2004年C语言题(A卷).docVIP

  • 10
  • 0
  • 约6.08千字
  • 约 10页
  • 2017-03-25 发布于贵州
  • 举报
北京航空航天大学自动化学院试卷(共7页) 2004 ~ 2005学年 第 1 学期 班级: 学号: 姓名: . 考试科目: C语言程序设计 (A卷) 成绩: 分 说明:1、本试卷满分为100分。 2、闭卷考试,试卷不得拆开,不允许自带草稿纸。 3、填空题与选择题答案直接写在试卷上,做在草稿纸上无效。 一.填空题: 每空1分,共10分 1、一个C程序是由若干函数构成的,其中必须有一个 函数。 2、表达式1 +2/3 + 4%5 + 6 7 + 8, 9 的值是 。 3、执行printf “%d,%d”, i j,++i , j 5,j++ ; 输出结果为 。 4、判断变量c中是数字字符的逻辑表达式是 。 5、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式的结果类型为 。 6、若有说明int x 10,y 20;,请写出printf “%3x\n”, x%y, x-y, x+y 语句对应的输出结果是 。 7、 设int j 10; 执行j + j*j; 后j的值是 。 8、设float *pf , *qf ; pf与qf的意义分别是 和 。 9、设宏定义 #define D x x/x 则引用D 2+3 后的值是 。 二.单项选择题 : 在每小题的四个备选答案中,选出一个正确的答案, 并将其号码填在题干后的括号内。每小题1分,共10分 1.以下正确的 C语言标识符是:( ) A %x B a+b C a123 D test! 2.下列运算符中优先级最低的是( ) A ++ B C → D + 3.设int i 0,j 1,k 2,a 3,b 4,c 5;执行表达式 a i j b j k c i,j,k 后,a,b,c的值分别是( ) A 1,1,5 B 1,0,2 C 3,4,5 D 1,1,0 4.设int a 1,b; 执行下列switch语句后,b获值为2的是( ) switch a B switch a case 1: b 1; case 1: b 1; break; case 2: b 2; case 2: b 2; break; default : b 3; default : b 3; break; C switch a D switch a case 1: b 1; case 1: b 1; break; case 2: b 2; break; case 2: b 2; default : b 3; default : b 3; 5. 下列程序段运行后,输出GOOD的行数是( ) int i,j,k; for i 1;i 3;i++ for j 1;j 3;j++ for k i;k j;k++ printf GOOD\n ; A 27 B 3 C 1 D 9 6. 二维数组正确的初始化是( ) char str[][3] “a ”,”1” ; char str[][3] ‘abc’,’4’ ; char str[3][] “a”,”1” ; char str[][3] ‘a’,’1’,’t’; 7. 以下各判断是否为素数的函数中(是素数返回1,不是素数返回0),正确的是( ) A B #include #include prime int n prime int n for int i 2;i sqrt n ;i++ for int i 2;i sqrt n ;i++ if n%i 0 if n%i 0 return 0; return 1; else else return 1; return 0; C D #include #include prime int n prime int n for int i 2;i sqrt n ;i++ for int i 2;i sqrt n ;i++ if n%i 0 break; if n%i 0 return 0; return 0 return 1; return 1; 8、以下程序段( ) int x -1; do x x*x; printf %d\n,x ; while !x ; A.是死循环 B. 循环执行两次 C. 循环执行一次 D. 有语法错误 9、对于函数,下列叙述中正确的是( ) 在调用某函数前,必须对该函数作原型说明,否则一定出错。 调用函数时,实参变量和形参变量参数个数一般要相等,顺序要一致, 类型要

文档评论(0)

1亿VIP精品文档

相关文档