|
需要购买此门答案请加qq2762169544(微信:2762169544)
15秋学期《C语言程序设计》在线作业
试卷总分:100 测试时间:--
单选题 判断题
一、单选题(共 40 道试题,共 80 分。)V 1. 下面4个选项中,均是不合法的用户标识符的选项是( )
A. A P_0 do
B. float a0 _A
C. b-a 123 int
D. _123 temp INT
满分:2 分
2. x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 该程序段的输出结果为( )。
A. 1
B. 0
C. -1
D. 不确定
满分:2 分
3. 在C语言中,char型数据在内存中的存储形式是( )
A. 补码
B. 反码
C. 原码
D. ASCII码
满分:2 分
4. for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )。
A. 2次
B. 无限次
C. 0 次
D. 1 次
满分:2 分
5. 以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
满分:2 分
6. 若调用fputc函数输出字符成功,则其返回值是( )
A. EOF
B. 1
C. 0
D. 输出的字符
满分:2 分
7. struct person {char name[9]; int age;}; struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16}; 根据上面的定义,能打印出字母M的语句是( )。
A. printf("%c\n",class[3].name);
B. printf("%c\n",class[3].name[1]);
C. printf("%c\n",class[2].name[1]);
D. printf("%c\n",class[2].name[0])
满分:2 分
8. 若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( )
A. a=5;
B. a={2,'a',1.2};
C. printf("%d\n",a.l);
D. n=a;
满分:2 分
9. 若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )
A. 2.500000
B. 2.750000
C. 3.500000
D. 0.000000
满分:2 分
10. 设以下变量均为int类型,则值不等于7的表达式是( )
A. (x= y= 6, x+y,x+1)
B. (x= y= 6,x+y,y+1)
C. (x= 6,x+1,y= 6,x+y)
D. (y=6,y+l,x = y,x+1)
满分:2 分
11. 以下符合C语言语法的赋值表达式是( )
A. d=9+e+f=d+9
B. d=9+e,f=d+9
C. d=9十e,e++,d十9
D. d=9十e++=d十7
满分:2 分
12. 下面不正确的字符串常量是( )。
A. abc'
B. "12'12"
C. "0 "
D. " "
满分:2 分
13. 在C语言中,要求运算数必须是整型的运算符是( )。
A. /
B. &&
C. !=
D. %
满分:2 分
14. 以下对一维整型数组 a 的正确说明是( )
A. int a(10) ;
B. int n=10,a[n];
C. int n;
D. define SIZE 10 int a[SIZE];
满分:2 分
15. for (i=2; i==0; ) printf(“%d” , i--) ; 以上程序段的循环次数是( )
A. 2次
B. 无限次
C. 0次
D. 1 次
满分:2 分
16. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )
A. 10
B. 11
C. 9
D. 无限循环,值不定
满分:2 分
17. 设有如下程序 # include<stdio.h> main() { char ch1='A',ch2='a'; printf("%c\n",(ch1,ch2)); } 则下列叙述正确的为( )
A. 程序的输出结果为大写字母A
B. 程序的输出结果为小写字母a
C. 运行时产生错误信息
D. 格式说明符的个数少于输出项的个数,编译出错
满分:2 分
18. 下面4个选项中,均是C语言关键字的选项是( )。
A. auto enum include
B. switch typedef continue
C. signed union scanf
D. if struct type
满分:2 分
19. 设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。
A. float
B. char
C. int
D. double
满分:2 分
20. 在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。
A. 由用户自己定义
B. 均为2个字节
C. 是任意的
D. 由所用机器的机器字长决定
满分:2 分
21. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A. k%2
B. k%2==0
C. (k%2)!=0
D. !(k%2==0)
满分:2 分
22. 当不能正确执行文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. EOF
C. TRUE
D. 1
满分:2 分
23. 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是( )。
A. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
B. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
C. 文件打开时,原有文件内容被删除,只可作写操作。
D. 以上各种说法皆不下确。
满分:2 分
24. x=-1; do { x=x*x; } while (x); 以上程序段( )
A. 是死循环
B. 循环执行2次
C. 循环执行1次
D. 有语法错误
满分:2 分
25. main() { int x,y,z; scanf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%d\n”,x+y+z); } 输入数据的形式是25,13,10<回车>,则程序的输出结果是( )
A. x+y+z=48
B. x+y+z=35
C. x+z=35
D. 不确定值
满分:2 分
26. 已有定义 int a=-2;和输出语句:printf("%8lx",a);以下正确的叙述是:
A. 整型变量的输出格式符只有%d一种
B. %x 是格式符的一种,它可以适用于任何一种类型的数据
C. %x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的
D. %8lx 不是错误的格式符,其中数字8规定了输出字段的宽度
满分:2 分
27. C语言结构体类型变量在程序执行期间( )。
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中
满分:2 分
28. 判断字符串a是否大于b,应当使用( )
A. if (a>b)
B. if (strcmp(a,b))
C. if (strcmp(b,a)>0)
D. if (strcmp(a,b)>0)
满分:2 分
29. 已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是:
A. a十=a一=(b= 4)*(a=3)
B. a=a*3=2
C. x%(一3)
D. y=f1oat(i)
满分:2 分
30. 若执行fopen函数时发生错误,则函数的返回值是( )
A. 地址值
B. null
C. 1
D. EOF
满分:2 分
31. int k=1; while (k<=10); 上述语句执行后,变量k的值是( )。
A. 10
B. 11
C. 9
D. 无限循环,值不定
满分:2 分
32. C语言的函数中,( )。
A. 必须有形参
B. 形参必须是变量名
C. 可以有也可以没有形参
D. 数组名不能作形参
满分:2 分
33. 一个源程序文件由一个或多个什么组成( )
A. 语句
B. 函数
C. 程序块
D. 子程序
满分:2 分
34. 以下不正确的语句为( )
A. if(x>y);
B. if(x>y){x++;y++;}
C. if(x=y)&&(x!=0)x+=y;
D. if(x!=y) scanf("%d",&x); else scanf("%d",&y);
满分:2 分
35. C语言中规定,if语句的嵌套结构中,else总是与( )配对
A. 与最近的if 配套
B. 与第一个if 配套
C. 按缩进位置相同的if配套
D. 与最近的且尚未配对的if 配套
满分:2 分
36. #include<stdio.h> main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。
A. 2
B. 4
C. 6
D. 8
满分:2 分
37. C程序的执行从哪里开始( )
A. 第一条语句
B. 第一个函数
C. 最后一个函数
D. 主函数
满分:2 分
38. 下列哪个是字符写函数( )。
A. fgetc
B. fputc
C. fgets
D. fwrite
满分:2 分
39. 当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
A. k%2
B. k%2==0
C. (k%2)!=0
D. !(k%2==0)
满分:2 分
40. 若已有定义int x=2; int *p=&x;则*p的值为( )
A. 2
B. &x
C. *x
D. &p
满分:2 分 |
|