南开21春学期《C语言程序设计》在线作业辅导材料附答案.docx
- 文档编号:5958535
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:13
- 大小:18.52KB
南开21春学期《C语言程序设计》在线作业辅导材料附答案.docx
《南开21春学期《C语言程序设计》在线作业辅导材料附答案.docx》由会员分享,可在线阅读,更多相关《南开21春学期《C语言程序设计》在线作业辅导材料附答案.docx(13页珍藏版)》请在冰豆网上搜索。
南开21春学期《C语言程序设计》在线作业辅导材料附答案
南开21春学期(1709-2103)《C语言程序设计》在线作业
提示:
南开大学课程学习已经开启,本套试卷是课程学习辅导资料,只作参考学习使用!
!
!
一、单选题(共40道试题,共80分)
1.structperson{charname[9];intage;};structpersonclass[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])
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
2.main(){intx,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.]不确定值
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
3.fwrite函数的一般调用形式是()
[A.]fwrite(buffer,count,size,fp)
[B.]fwrite(fp,size,count,buffer)
[C.]fwrite(fp,count,size,buffer)
[D.]fwirte(buffer,size,count,fp)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
4.以下符合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
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
5.以下对一维整型数组a的正确说明是()
[A.]inta(10);
[B.]intn=10,a[n];
[C.]intn;
[D.]defineSIZE10inta[SIZE];
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
6.若有定义charstr[]=“verygood”,则str的长度为()
[A.]8
[B.]9
[C.]10
[D.]11
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
7.若已有定义intx;下列说明指针变量p指向x的正确语句是()
[A.]intp=&x;
[B.]int*p=&x;
[C.]intp=x;
[D.]int*p=x;
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
8.x=-2;y=-1;if(x!
=0)if(x>0)y=1;elsey=0;该程序段的输出结果为()。
[A.]1
[B.]0
[C.]-1
[D.]不确定
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
9.下面不正确的字符串常量是()。
[A.]abc'
[B.]"12'12"
[C.]"0"
[D.]""
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
10.判断字符串a是否大于b,应当使用()
[A.]if(a>b)
[B.]if(strcmp(a,b))
[C.]if(strcmp(b,a)>0)
[D.]if(strcmp(a,b)>0)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
11.设以下变量均为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)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
12.fscanf函数的正确调用形式是()。
[A.]fscanf(文件指针,格式字符串,输出表列)
[B.]fscanf(格式字符串,输出表列,fp)
[C.]fscanf(格式字符串,文件指针,输出表列)
[D.]fscanf(文件指针,格式字符串,输入表列)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
13.关于return语句,下列说法正确的是()。
[A.]不能在主函数中出现
[B.]必须在每个函数中出现
[C.]可以在同一个函数中出现多次
[D.]只能在除主函数之外的函数中再出现一次
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
14.C语言结构体类型变量在程序执行期间()。
[A.]所有成员一直驻留在内存中
[B.]只有一个成员驻留在内存中
[C.]部分成员驻留在内存中
[D.]没有成员驻留在内存中
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
15.下面4个选项中,均是C语言关键字的选项是()。
[A.]autoenuminclude
[B.]switchtypedefcontinue
[C.]signedunionscanf
[D.]ifstructtype
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
16.判断字符串a是否大于b,应当使用()
[A.]if(a>b)
[B.]if(strcmp(a,b))
[C.]if(strcmp(b,a)>0)
[D.]if(strcmp(a,b)>0)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
17.从用户使用的角度看,函数有两种,它们是()
[A.]库函数和用户自定义函数
[B.]库函数和主函数
[C.]用户自定义函数和主函数
[D.]主函数和子函数
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
18.若以”a+”方式打开一个已存在的文件,则以下叙述正确的是()。
[A.]文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。
[B.]文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。
[C.]文件打开时,原有文件内容被删除,只可作写操作。
[D.]以上各种说法皆不下确。
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
19.下列函数调用中,不正确的是()
[A.]max(a,b)
[B.]max(3,a+b)
[C.]max(3,5)
[D.]intmax(a,b)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
20.for(i=2;i==0;)printf(“%d”,i--);以上程序段的循环次数是()
[A.]2次
[B.]无限次
[C.]0次
[D.]1次
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
21.设有说明语句:
charw;intx;floaty;doublez;w*x+z-y值的数据类型为()。
[A.]float
[B.]char
[C.]int
[D.]double
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
22.已有定义inta=-2;和输出语句:
printf("%8lx",a);以下正确的叙述是:
[A.]整型变量的输出格式符只有%d一种
[B.]%x是格式符的一种,它可以适用于任何一种类型的数据
[C.]%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
[D.]%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
23.已知各变量的类型说明如下:
inti=8,k,a,b;unsignedlongw=5;doublex=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)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
24.C语言中规定,if语句的嵌套结构中,else总是与()配对
[A.]与最近的if配套
[B.]与第一个if配套
[C.]按缩进位置相同的if配套
[D.]与最近的且尚未配对的if配套
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
25.在C语言中,char型数据在内存中的存储形式是()
[A.]补码
[B.]反码
[C.]原码
[D.]ASCII码
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
26.若有以下定义语句uniondata{intl;charc;floatf;}a;intn;则以下语句正确的是()
[A.]a=5;
[B.]a={2,'a',1.2};
[C.]printf("%d\n",[A.]l);
[D.]n=a;
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
27.#include“stdio.h”voidmain(){intsum=0,a=1;while(a<=10){sum=sum+a;a++;}printf(“sum=%d\n”,sum);}以上程序段的运行结果是()
[A.]sum=0
[B.]sum=55
[C.]sum=10
[D.]sum=11
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
28.数组名作为实参传递给形参时,数组名被处理为()
[A.]该数组的长度
[B.]该数组的元素个数
[C.]该数组的首地址
[D.]该数组中各元素的值
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
29.下面程序段intk=2;while(k==0){printf(“%d”,k);k--;}则下面描述中正确的是()。
[A.]while循环执行10次
[B.]循环是无限循环
[C.]循环体语句一次也不执行
[D.]循环体语句执行一次
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
30.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()
[A.]只写
[B.]追加
[C.]读或读写
[D.]答案B和C都正确
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
31.设有以下说明语句structstu{inta;floatb;}stutype;则以下叙述不正确的是()
[A.]stutype是用户定义的结构体类型名
[B.]a和b都是结构体成员名
[C.]struct是结构体类型的关键字
[D.]structstu是用户定义的结构体类型
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
32.若已有定义intx=2;int*p=&x;则*p的值为()
[A.]2
[B.]&x
[C.]*x
[D.]&p
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
33.以下不正确的叙述是()
[A.]在C程序中,逗号运算符的优先级最低
[B.]在C程序中,APH和aph是两个不同的变量
[C.]若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。
[D.]当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
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);elsescanf("%d",&y);
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
35.下列哪个是字符写函数()。
[A.]fgetc
[B.]fputc
[C.]fgets
[D.]fwrite
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
36.设有如下程序#include
[A.]程序的输出结果为大写字母A
[B.]程序的输出结果为小写字母a
[C.]运行时产生错误信息
[D.]格式说明符的个数少于输出项的个数,编译出错
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
B
37.判断字符串a是否大于b,应当使用()
[A.]if(a>b)
[B.]if(strcmp(a,b))
[C.]if(strcmp(b,a)>0)
[D.]if(strcmp(a,b)>0)
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
D
38.main(){intn=4; while(n)printf("%d",--n);}以上程序的输出结果是()。
[A.]20
[B.]31
[C.]3210
[D.]210
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
C
39.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为()
[A.]D
[B.]68
[C.]不确定的值
[D.]C
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
40.下列哪个是读写文件出错检测函数()。
[A.]ferror
[B.]clearerr
[C.]feof
[D.]fwrite
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
A
二、判断题(共10道试题,共20分)
41.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行运果不发生影响。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
42.字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
43.C程序是由函数构成的,每一个函数完成相对独立的功能。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
正确
44.被main函数调用的函数只能是库函数。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
45.按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
正确
46.赋值表达式c=b=a=3是错误的。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
47.C语言中的标识符以字母或下划线开头,可跟任何字符。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
48.在C语言中,字母的大小写不被区分。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
49.对C语言中用到的任何一个变量都要规定其类型。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
正确
50.用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
()
[以上叙述是否正确?
]
[A.]正确
[B.]错误
[提问:
仔细分析上述试题,并从选项中选择一项,填写在答题卡上]
参考答案是:
错误
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 南开 21 学期 语言程序设计 在线 作业 辅导材料 答案