1.编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。string s;
Console.WriteLine(\请输入一个字符串\); s = Console.ReadLine();
char[] ch = new char[s.Length]; ch = s.ToCharArray(); foreach (char c in ch) {
Console.WriteLine(c); }
2.编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。(k10040307)
string a; char b; int d = 0;
Console.WriteLine(\请输入一个字符串\); a = Console.ReadLine();
Console.WriteLine(\请输入一个字符\); b = char.Parse(Console.ReadLine()); for (int c = 0; c <= a.Length - 1; c++) {
if (a[c] == b) d++; }
Console.WriteLine(\字符{0}在字符串{1}中出现了{2}次\, b, a, d);
3.编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。
string i; int a = 0;
Console.WriteLine(\输入一个字符串\); i = Console.ReadLine();
for (int b = 1; b <= i.Length - 1; b++) {
1
if (i[b] == i[b - 1]) a++; }
Console.WriteLine(\, a);
4.编一个程序,利用for语句,打印一个如下形式的一个直角三角形,顶点在屏幕中线上,行数从键盘输入。 * ** *** ****
int i, j, n = 0, m = 40; while (n <= 0) {
Console.WriteLine(\请输入一个正整数:\); n = int.Parse(Console.ReadLine()); }
Console.WriteLine('\\n'); for (i = 1; i <= n; i++) {
Console.Write('\\n');
for (j = 1; j <= m; j++) Console.Write(' '); for (j = 1; j <= i; j++) Console.Write('*'); }
Console.WriteLine();
5 .编一个程序,利用for语句,打印一个如下形式的一个等腰三角形,顶点在屏幕中线上,行数从键盘输入。 * *** ***** *******
int i;
Console.WriteLine(\从键盘上输入一个数\);
2
i = int.Parse(Console.ReadLine()); for (int b = 1; b <= i ; b++) {
for (int a = 1; a <= i - b; a++) {
Console.Write(\); }
for (int c = 1; c <= 2 * b - 1; c++) {
Console.Write (\); }
Console.WriteLine(); }
6.定义一个一维数组,输入任意6个整数,假定为7,4,8,9,1,程序,利用for语句,输出如下方阵的内容: 7 4 8 9 1 5 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7
int[] a ={ 7, 4, 8, 9, 1, }; int temp;
for (int i = 0; i < 6; i++) {
Console.Write(\,a[i]); }
for(int i=0;i< ;i++) {
Console.WriteLine(); temp = a[ ];
for (int j = ; j >0; j--) {
a[j] = a[j - 1]; }
a[0] = temp;
for (int k = 0; k < 6; k++) Console.Write(\,a[k]);
3
。编一个}
7. 编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。
int n = ; int s=0;
int[,] arr ={ { 1, 2, 3, 4, }, { 11, 12, 13, 14, 1 }, { 21, 22, 23, 24, 2 }, { 31, 32, 33, 34, 3 }, { 41, 42, 43, 44, 4 } }; int i, j;
for (i = 0; i < arr.GetLength(0); i++) {
for (j = 0; j < arr.GetLength(1); j++) {
if (i == j || i + j == n + 1) s = s + arr[i, j]; } }
Console.WriteLine(\对角线上的元素之和{0}\,s);
8.编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。
Console.WriteLine(\请输入一个正整数:\); uint i, n, flag; bool f = true;
n = uint.Parse(Console.ReadLine()); //uint.TryParse(Console.ReadLine(),out n); for (i = 2; i < n; i++) {
if (n % i == 0) { f = false; break; } }
if (f) Console.WriteLine(\是一个素数。\, n); else {
Console.Write(\不是一个素数。\\n{1}=\, n, n); i = 2;
4
flag = 0; while (i <= n) {
while (n % i == 0) {
n = n / i;
if (flag != 0) Console.Write('*'); flag = 1;
Console.Write(\, i); } i++; } }
9.编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)是否正确,还要判断输入的每个字符是否为数字。否则要求重新输入。
string a; bool q = true;
Console.WriteLine(\请输入你的身份证;\); a = Console.ReadLine();
for (int b=0; b <= a.Length - 1; b++) {
if (a[b] >= '0' && a[b] <= '9') {
continue; } else q=false; }
if (a.Length == 18) {
if(q==true)
Console.WriteLine(\输入正确\); else if(q==false)
Console.WriteLine(\输入不合法,请重新输入\); } else
Console.WriteLine(\输入不合法,请重新输入\);
5