| 
 | 
 需要购买此门答案请加qq2762169544(微信:2762169544) 
 
17春学期《C语言及程序设计》在线作业1 
试卷总分:100       测试时间:-- 
单选题 
判断题 
 
一、单选题(共 15 道试题,共 75 分。)V 
1.  合法的C语言标识符是()。 
A. abc 
B. 2ab 
C. _a1 
D. /n 
      满分:5  分 
2.  char*A[5],则标识符A的意义时()。 
A. A是一个指向有5个字符型元素的指针变量 
B. A是一个有5个元素的一维数组,每个元素指向字符型的指针变量 
C. A是一个指向字符型的函数的指针变量 
D. A是一个有5个元素的一维数组,每个元素指向整型变量的指针变量 
      满分:5  分 
3.  标有/**/语句的输出结果为()intx=20;printf(“%d,%o,%x”,x,x,x);/**/ 
A. 20,20,20 
B. "20,24,14" 
C. "20,14,24" 
D. "20,024,14" 
      满分:5  分 
4.  下面的叙述,不正确的是()。 
A. 宏名无类型,其参数也无类型 
B. 宏定义不是C语句,不必在行末加分号 
C. 宏替换只是字符替换 
D. 宏替换定义命令必须写在文件开头 
      满分:5  分 
5.  有定义inta[3][4],输入其3行2列元素的正确语句为() 
A. scanf(“%d”,a[3,2]); 
B. "scanf(“%d”,*(*(a+2)+1))" 
C. "scanf(“%d”,*(a+2)+1);" 
D. "scanf(“%d”,*(a[2]+1));" 
      满分:5  分 
6.  若有定义inta=2,b=9,k;k=a+b++/a++则k的值是() 
A. 6.5 
B. 7 
C. 6 
D. 8 
      满分:5  分 
7.  设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\n”); 
A. 判断循环结束的条件不合法 
B. 是无限循环 
C. 循环依次也不执行 
D. 循环只执行一次 
      满分:5  分 
8.  当正常执行了文件关闭操作时,fclose函数的返回值是()。 
A. -1 
B. 随机值 
C. 0 
D. 1 
      满分:5  分 
9.  sizeof(float)是()。 
A. 双精度型表达式 
B. 一个整型表达式 
C. 一个函数调用 
D. 一个不合法的表达式 
      满分:5  分 
10.  函数rewind(fp)的作用是:使文件位置指针()。 
A. 重新返回文件的开头 
B. 返回到前一个字符的位置 
C. 指向文件的末尾 
D. 自动移至下一个字符的位置 
      满分:5  分 
11.  执行下面的程序后的数学结果为()intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z); 
A. 40,36,30 
B. "32,8,7" 
C. "32,28,7" 
D. "32,28,7.5" 
      满分:5  分 
12.  下列四组选项中,均是不合法的用户标识符的选项是______。 
A. AP_0do 
B. floatgoto_A 
C. b-agotoint 
D. _123tempINT 
      满分:5  分 
13.  下列四组选项中,均不是C语言关键字的选项是()。 
A. defineIFtype 
B. getccharprintf 
C. includescanfcase 
D. whilegopow 
      满分:5  分 
14.  下列关于switch语句和break语句的结论中,只有()是正确的。 
A. break语句是switch语句的一部分 
B. 在switch语句中可以根据需要使用或不使用break语句 
C. 在switch语句中必须使用break语句 
D. "以上三个结论有两个是正确的" 
      满分:5  分 
15.  对于循环语句while(1);下面()是正确的。 
A. 死循环 
B. 循环一次 
C. 不进如循环体 
D. 编译有错 |   
 
 
 |