Console.WriteLine();
47.(20)编一个程序,定义一个数组,用for语句输入10个实数存入这个数组,然后按逆序重新存放后再输出。(k10050219)
double[] a = new double[10];
double temp;
for (int i = 0; i < 10; i++)
{
Console.Write(\请输入一个实数:\); a[i] = double.Parse(Console.ReadLine());
}
for (int i = 0; i < 10 / 2; i++)
{ temp = a[i]; a[i] = a[9 - i]; a[9 - i] = temp;
}
for (int i = 0; i < 10; i++) Console.Write(\, a[i]);
Console.WriteLine();
48.(20)编一个程序,从键盘输入一个字符串,用foreach循环语句,统计其中大写字母的个数和小写字母的个数。(k10050220)
string s; int n1=0,n2=0;
Console.WriteLine(\请输入一个字符串\);
s = Console.ReadLine(); foreach (char c in s)
{
if (c >= 'A' && c <= 'Z')
n1++;
else if (c >= 'a' && c <= 'z')
n2++; else continue;
}
Console.WriteLine(\大写字母有{0}个,小写字母有{1}个\,n1,n2);
49. (40)编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。(k10051601)
string s;
Console.WriteLine(\请输入一个字符串\);
s = Console.ReadLine(); char[] ch=new char [s.Length];
int n=0;
foreach (char c in s)
{
第 16 页
ch[n] = c; n++; }
foreach (char c in ch)
{
Console.WriteLine(c);
}
50.(20)输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串。(k10050222)
string s;
Console.WriteLine(\请输入一个字符串:\);
s = Console.ReadLine();
foreach (char ch in s)
if ('a' <= ch && ch <= 'z') Console.Write((char)((int)ch - 32)); else if ('A' <= ch && ch <= 'Z') Console.Write((char)((int)ch + 32));
else Console.Write(ch); Console.WriteLine();
51.(20)编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。(k10040305)
string s;
Console.WriteLine(\请输入一个字符串\);
s = Console.ReadLine(); char[] ch = new char[s.Length];
ch = s.ToCharArray(); foreach (char c in ch)
{
Console.WriteLine(c);
}
52.(20)编一个程序,定义一个字符串变量,输入字符串,然后再输入一个字符,在字符串中查找该字符出现的次数。(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++; }
第 17 页
Console.WriteLine(\字符{0}在字符串{1}中出现了{2}次\, b, a, d);
53.(40)编一个程序,定义一个字符串变量,输入字符串,判断有没有连续重复字符出现,统计重复字符出现次数。例如,aaabccdfff,其中a重复出现二次,c重复出现一次,f重复出现二次,共计字符重复五次。(k10053005)
string i; int a = 0;
Console.WriteLine(\输入一个字符串\);
i = Console.ReadLine();
for (int b = 1; b <= i.Length - 1; b++)
{
if (i[b] == i[b - 1])
a++; }
Console.WriteLine(\, a);
54.(20)编一个程序,利用for语句,打印一个如下形式的一个直角三角形,顶点在屏幕中线上,行数从键盘输入。 * ** *** **** (k10051202)
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();
55.(40)编一个程序,利用for语句,打印一个如下形式的一个等腰三角形,顶点在屏幕中线上,行数从键盘输入。 * *** ***** ******* (k10050902)
int i;
第 18 页
Console.WriteLine(\从键盘上输入一个数\); 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();
}
56.(40)定义一个一维数组,输入任意6个整数,假定为7,4,8,9,1,5。编一个程序,利用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 ( k10050903)
int[] a ={ 7, 4, 8, 9, 1, 5 };
int temp;
for (int i = 0; i < 6; i++)
{
Console.Write(\,a[i]);
}
for(int i=0;i<5;i++)
{
Console.WriteLine();
temp = a[5];
for (int j = 5; j >0; j--)
{
a[j] = a[j - 1];
} a[0] = temp;
for (int k = 0; k < 6; k++) Console.Write(\,a[k]);
}
57.(20)编一个程序,定义一个n行n列的二维整数数组,赋初值,然后求出对角线上的元素之和。(k10052301)
第 19 页
int n = 5; int s=0;
int[,] arr ={ { 1, 2, 3, 4, 5 }, { 11, 12, 13, 14, 15 }, { 21, 22, 23, 24, 25 }, { 31, 32, 33,
34, 35 }, { 41, 42, 43, 44, 45 } };
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);
58.(40)编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。(k10050224)
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; flag = 0; while (i <= n)
{
while (n % i == 0)
{ n = n / i;
if (flag != 0) Console.Write('*');
flag = 1;
Console.Write(\, i);
} i++; } }
59.(40)编一个程序,输入一个代表身份证号码的字符串,判断字符串长度(18)
第 20 页