C语言试卷1分析和总结.docxVIP

  • 1
  • 0
  • 约3.56千字
  • 约 6页
  • 2023-03-12 发布于湖北
  • 举报
共 4 页 共 4 页 第 页 PAGE 1 请 将 答 案 写 在 答 题 纸 上 一、 单项选择题(每小题 2 分共 20 分) 下面每题给出四个答案,用A、B、C、D 标出,其中只有一个是正确的,将你选择的答案添在答题纸对应处。 在 C 语言中,每个语句和数据定义是用()结束:: 冒号 B. 逗号 C. 分号 D. 括号2.有如下定义,对a 数组元素地址的正确引用为: int a[5],*p=a; A 、*(p+5) B、*p+2 C、a+2 D、*a[5] 3.以下 4 个选项中,不能看做一条语句的是() A、 {;} B、 a=0; C、 {a=0;b=0;} D) m=1;n=2; 4.以下叙述中正确的是() A、C 程序中注释部分可以出现在程序中任意合适的地方B、花括号{ } 只能作为函数体的定界符 C、构成C 程序的基本单位是函数,所有函数名都可以由用户命名D、分号是C 语句之间的分隔符,不是语句的一部分 5.设 int x=2,y=1;经过表达式(x||--y)的计算,y 的值是() A、-2 B、1 C、0 D-1 6.以下数组的定义中, 是错误的。 A.int a[10]={‘0’,’1’,’2’,’3’,’4’,’5’}; char a[5]=“hello”; C.char a[10]={65,66,67,68,69}; D.char a[6]=“hello”; 以下正确的函数定义是() A、double fun(int x,int y) B、double fun(int x,y) {z=x+y;return z;} {int z;return z;} C、fun(x,y) D、double fun (int x,int y) {int x,y;double z; {double z; z=x+y;return z;} return z;} 8.已知 int x=1,a=0,b=0,执行以下程序段后 a 和 b 的值分别为() switch(x) {case 0:b++; case 1:a++; case 2:a++;b++; } A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2 123□456□abcCR,则程序的输出结果是 。 main( ) {int n; char c,s[20]; scanf(“%c%d%s”,c,n,s); printf(“%c,%d,%s\n”,c,n,s);} A、1,23,456 B、123,456,abc C、1,23456,abc D、有语法错误 以下程序中循环体被执行了____次,输出结果是____ int x=0,y=0; do {y++; x*=x; }while(x0y5); printf(“x=%d,y=%d”,x,y); A、1 x=1,y=0 B、1 x=0,y=1 C、2 x=0,y=1 D、1 x=1,y=0 二、填空题(每小题 2 分,共 10 分)请将结果写在答题纸对应处。 1.表达式 3.5+1./2 的计算结果是____ 2. 已知有定义:int a=2,b=3,c=4,d=5,m;执行以下程序段后,m 的值是____ if(ab) m=a+d; else if(cd) m=b+c; else m=b+d; 3. 数组 a[8]={ 2,3,56,1,0,34,9,2}中 a[2]元素是____ 4. 以下程序的输出结果为____ #include “stdio.h” main() {int x; for(x=0;x5;x++); printf(“%d”,x); } 5. int a=3,b=4;,表达式 ab?0:1 的值是____ 三、判断题(每小题 2 分,共 10 分) 在 C 语言中,没有专门的输入输出语句,数据的输入和输出都是通过调用输入输出函数实现的。( ) 关系运算符的优先级高于算术运算符。( ) if(ab) max=a; else max=b;是两条语句。( ) break 语句的功能是结束本次循环,进入下次循环的判断。( ) int a[3][4]={{1},{5},{9}}; 的作用是将数组各行第一列的元素赋初值,其余元素值为0。.( ) 四、程序填空(每小题 10 分,共 20 分) 输出三位数中的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。例如,153 的各位数字的立方和是 13+53+33=153 #include stdio.h #include math.h main() { int i,a,b,c; for(i=100; 【1】 ;i++) { a=i/100; b= 【2】 ; c=i%10; if( 【3】 ) printf(%5d,i)

文档评论(0)

1亿VIP精品文档

相关文档