学 号 姓 名 电 大 试卷编号:6019 座位号 浙江广播电视大学2006年秋季学期期末考试
《C#程序设计》试题
2007年1月
题 号 一 二 三 四 总 分 密 得 分
封 得 分 评卷人 线 一、单项选择题(每小题2分,共20分)
1.C#程序从上机到得到结果的几个操作步骤依次是( )。 内 A. 输入、编辑、运行 B. 编译、连接、运行 C. 输入、运行、编辑 D. 编辑、编辑、连接 不 2.能作为C#程序的基本单位是( )。
要 A. 字符 B. 语句 C. 函数 D. 源程序文件 3. 可用作C#程序用户标识符的一组标识符是( )。
答 A. void define +WORD B. a3_b3 _123 YN C. for -abc Case D. 2a DO sizeof
题 4. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数
式
1abc的表达式是( )。
A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c
5. x>0 && x<=10的相反表达式为( )。
A. x<=0 || x>10 B. x<=0 && x>10
C. x<=0 || x<=10 D. x>0 && x>10
6. 循环语句“for(int i=0; i C#程序设计试题 第1页(共8页) C# ( )。 A. 1 B. n-1 C. n D. n+1 7.在下面循环语句中循环体执行的次数为( )。 for(int i=0; i if(i>n/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 8. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。 A. int[]arr = new int[10,20] B. int[]arr = int new[10,20] C. int[,]arr = new int[10,20] D. int[,]arr = new int[20;10] 9.在类作用域中能够通过直接使用该类的( )成员名进行访问。 A. 私有 B. 公用 C. 保护 D. 任何 10. 以下正确的描述是( )。 A. 函数的定义可以嵌套,函数的调用不可以嵌套 B. 函数的定义不可以嵌套,函数的调用可以嵌套 C. 函数的定义和函数的调用均可以嵌套 D. 函数的定义和函数的调用均不可以嵌套 得 分 评卷人 二、填空题(每空2分,共20分) 1. 在switch语句中,每个语句标号所含关键字case后面的表达式必须是整 型 。 b?b22. 数学算式?4ac2a的C++表达式为 。 3. 若do循环的“尾”为“while(++i<10)”,并且i的初值为0,同时在循环体中不会修改i的 程序设计试题 第2页(共8页) 值,则循环体将被重复执行 次后正常结束。 4. 当在程序中执行到 语句时,将结束所在循环语句中循环体的一次执行。 5. 元素类型为double的4行6列的二维数组共占用 字节的存储空间。 6. C#语言的核心 。 7. 表达式sqrt(81)+pow(6,3) 的值为________________。 108.计算?(?1)i?1xi的值。 i?1i! #include Console.writeLine(\输入x的值:\ x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x for(i=1;i<=10;i++) { p1*= (1) ; p2*= (2) ; s+=j*p1/p2; //j的值为(-1)i+1 j= (3) ; } cout< 1.写出以下程序的运行结果。 using System; class Test { C#程序设计试题 第3页(共8页) C# public static void Main() { int x = 5; int y = x++; Console.WriteLine(y); y=++x; Console.WriteLine(y); } } 2. 写出以下程序的运行结果。 using System; class Test { public static void Main () { int[ ] a ={2,4,6,8,10,12,14,16,18}; for (int i=0; i<9; i++) { Console.write(“ ”+a[i]); if ((i+1)%3==0) Console.writeLine(); } } } 3. 写出以下程序运行结果。 using System; class Test { public static void Main () { 程序设计试题 第4页(共8页) 密 封 线 内 不 要 答 题 int s=0; for (int i=1; ; i++) { if (s>50) break; if (i%2==0) s+=i; } Console.writeLine (\ return 0; else return -1; } } } 密 4. 写出以下程序运行结果。 using System; 封 class Test { 线 static void LE(ref int a, ref int b) { int x = a; 内 a = b; b = x; Console.writeLine (a + “ “ +b);不 } public static void Main () 要 { int x=10, y=25; LE(ref x, ref y); 答 Console.writeLine (a + “ “ +b); 题 } } 5. 写出下列函数的功能。 static int SA(int a,int b) { if (a>b) return 1; else if (a==b) C#程序设计试题 第5页(共8页) 6.写出下列函数的功能。 static float FH() { float y=0,n=0; int x = Convert.ToInt32(Console.ReadLine()); //从键盘读入整型数据赋给x while (x!=-1) { n++; y+=x; x = Convert.ToInt32(Console.ReadLine()); } if (n==0) return y; else return y/n; } 7.写出以下程序的功能。 static void WA(ref int[] a, int n) { for(int i=0;i int k=i; for(int j=i+1;j if(a[j] int x=a[i]; a[i]=a[k]; a[k]=x; } } 程序设计试题 第6页(共8页) C#8.写出以下程序运行结果。 using System; class Test { int[] a = {1, 2, 3, 4, 5, 6 , 7 , 8}; public static void Main () { int s0,s1,s2; s0=s1=s2=0; for(int i=0; i<8; i++) { switch(a[i]%3) { case 0: s0+=a[i];break; case 1: s1+=a[i];break; case 2: s2+=a[i];break; } } Console.writeLine (s0 + “ “ + s1 + “ “ + s2); } 9.写出以下程序运行结果。 using System; class Test { const int N=5; public static void Main (){ int a = 0; for(int i=1; i int c=0, b=2; C#程序设计试题第7页(共8页) a+=3; c=a+b; Console.writeLine (c + “ “ ); } } 10.写出以下程序的功能。 static void f2(ref double[] a, int n) { int i; double sum=0; for(i=0;i if(a[i]>=sum) Console.write( a[i] + “ “ ); Console.writeLine (); } 得 分 评卷人 四、编程题(10分) 编写程序,求多项式 1!+2!+3!+……+15!的值。 程序设计试题 第8页(共8页) 密 封 线 内 不 要 答 题 C#