南开大学22年春学期《C语言程序设计》在线作业-00003_第1页
南开大学22年春学期《C语言程序设计》在线作业-00003_第2页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-本页为预览页PAGE14-本页为预览页-本页为预览页22春学期(高起本1709-1803、全层次1809-2103)C语言程序设计在线作业-00003第1题. 设有如下程序 # includestdio.h main() char ch1=A,ch2=a; printf(%cn,(ch1,ch2); 则下列叙述正确的为( )选项A:程序的输出结果为大写字母A选项B:程序的输出结果为小写字母a选项C:运行时产生错误信息选项D:格式说明符的个数少于输出项的个数,编译出错参考答案:B第2题. 以下正确的叙述是( )选项A:在C语言中,每行只能写一条语句选项B:若a是实型变量,C程序中允许赋值a=1

2、0,因此实型变量中允许存放整型数选项C:在C程序中,无论整数还是实数,都能被准确无误的表示选项D:在C程序中,%是只能用于整数运算的运算符参考答案:D第3题. 若有以下定义语句 union data int l; char c; float f;a; int n;则以下语句正确的是( )选项A:a=5;选项B:a=2,a,1.2;选项C:printf(%dn,a.l);选项D:n=a;参考答案:C第4题. C语言的函数中,( )。选项A:必须有形参选项B:形参必须是变量名选项C:可以有也可以没有形参选项D:数组名不能作形参参考答案:C第5题. 若已有定义int x=2; int *p=则*p的

3、值为( )选项A:6选项B:8选项C:10选项D:12参考答案:D第6题. 设以下变量均为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第7题. 一个源程序文件由一个或多个什么组成( )选项A:语句选项B:函数选项C:程序块选项D:子程序参考答案:B第8题. 下面程序段 int k=2; while (k=0) printf(“%d”,k);k-; 则下面描述中正确的是()。选项A:while 循环执行 10 次

4、选项B:循环是无限循环选项C:循环体语句一次也不执行选项D:循环体语句执行一次参考答案:C第9题. 若要打开D盘上user文件夹下名为abctxt的文本文件进行读、写操作,符合此要求的函数调用是( )选项A:fopen(D:userabc.txt,r)选项B:fopen(D:userabc.txt,w)选项C:fopen(D:userabc.txt,r+)选项D:fopen(D:userabc.txt,rb)参考答案:C第10题. 已有定义 int a=-2;和输出语句:printf(%8lx,a);以下正确的叙述是:选项A:整型变量的输出格式符只有%d一种选项B:%x 是格式符的一种,它可以

5、适用于任何一种类型的数据选项C:%x 是格式符的一种,其变量的值按十六进制输出,但%8lx 是错误的选项D:%8lx 不是错误的格式符,其中数字8规定了输出字段的宽度参考答案:D第11题. 判断字符串a是否大于b,应当使用( )选项A:if (ab)选项B:if (strcmp(a,b)选项C:if (strcmp(b,a)0)选项D:if (strcmp(a,b)0)参考答案:D第12题. 若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10;则下列哪个是对该数组元素的正确引用( )选项A:a10选项B:aa3-5选项C:aa9选项D:aa4+4参考答案:D第13题.

6、for (i=2; i=0; ) printf(“%d” , i-) ; 以上程序段的循环次数是( )选项A:2次选项B:无限次选项C:0次选项D:1 次参考答案:C第14题. int k=1; while (k=10); 上述语句执行后,变量k的值是( )。选项A:10选项B:11选项C:9选项D:无限循环,值不定参考答案:D第15题. 已知各变量的类型说明如下: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

7、=f1oat(i)参考答案:A第16题. 若以a+方式打开一个已存在的文件,则以下叙述正确的是( )。选项A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。选项B:文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。选项C:文件打开时,原有文件内容被删除,只可作写操作。选项D:以上各种说法皆不下确。参考答案:A第17题. 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。选项A:整型常量选项B:整型表达式选项C:整型常量或整型表达式选项D:任何类型的表达式参考答案:C第18题. 已知字母A的ASCII码为十进制数65,且定义c2

8、为字符型变量,则执行语句c2=A+6-3;后,c2中的值为( )选项A:D选项B:68选项C:不确定的值选项D:C参考答案:A第19题. main( ) int n=4; while(n)printf(%d ,-n); 以上程序的输出结果是( )。选项A:2 0选项B:3 1选项C:3 2 1 0选项D:2 1 0参考答案:C第20题. 在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。选项A:由用户自己定义选项B:均为2个字节选项C:是任意的选项D:由所用机器的机器字长决定参考答案:D第21题. 在C语言中,char型数据在内存中的存储形式是( )选项A:补

9、码选项B:反码选项C:原码选项D:ASCII码参考答案:D第22题. 如果在C语言中一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )。选项A:0255选项B:032 767选项C:065 535选项D:02 147 483 647参考答案:C第23题. #includestdio.h main() union long a; int b; char c;m; printf(%dn,sizeof(m); 以上程序的运行结果是( )。选项A:2选项B:4选项C:6选项D:8参考答案:B第24题. 下列函数调用中,不正确的是( )选项A:max(a,b)选项B:

10、max(3,a+b)选项C:max(3,5)选项D:int max(a,b)参考答案:D第25题. x=-1; do x=x*x; while (x); 以上程序段( )选项A:是死循环选项B:循环执行2次选项C:循环执行1次选项D:有语法错误参考答案:D第26题. 判断字符串a是否大于b,应当使用( )选项A:if (ab)选项B:if (strcmp(a,b)选项C:if (strcmp(b,a)0)选项D:if (strcmp(a,b)0)参考答案:D第27题. C语言中规定,if语句的嵌套结构中,else总是与( )配对选项A:与最近的if 配套选项B:与第一个if 配套选项C:按缩进

11、位置相同的if配套选项D:与最近的且尚未配对的if 配套参考答案:D第28题. 当说明一个结构体变量时系统分配给它的内存是( )选项A:各成员所需内存的总和选项B:结构中第一个成员所需内存量选项C:成员中占内存量最大者所需的容量选项D:结构中最后一个成员所需内存量参考答案:A第29题. 若已有定义int x;下列说明指针变量p指向x的正确语句是( )选项A:int p=选项B:int *p=选项C:int p=x;选项D:int *p=x;参考答案:B第30题. 已知学生记录描述为 struct student int no; char name20; char sex; struct int

12、 year; int month; int day;birth; struct student s; 设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。选项A:year=1984; month=11; day=11;选项B:birth.year=1984; birth.month=11; birth.day=11;选项C:s.year=1984; s.month=11; s.day=11;选项D:s.birth.year=1984; s.birth.month=11; s.birth.day=11;参考答案:D第31题. 当把以下四个表达式用作if语句

13、的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是选项A:k%2选项B:k%2=0选项C:(k%2)!=0选项D:!(k%2=0)参考答案:B第32题. x=-2; y=-1; if(x!=0) if(x0) y=1; else y=0; 该程序段的输出结果为( )。选项A:1选项B:0选项C:-1选项D:不确定参考答案:B第33题. 以下对一维整型数组 a 的正确说明是( )选项A:int a(10) ;选项B:int n=10,an;选项C:int n;选项D:define SIZE 10 int aSIZE;参考答案:D第34题. 若调用fputc函数输出字符成功,则其返回值是

14、( )选项A:EOF选项B:1选项C:0选项D:输出的字符参考答案:D第35题. 下列哪个是读写文件出错检测函数( )。选项A:ferror选项B:clearerr选项C:feof选项D:fwrite参考答案:A第36题. 下面4个选项中,均是不合法的用户标识符的选项是( )选项A:A P_0 do选项B:float a0 _A选项C:ba 123 int选项D:_123 temp INT参考答案:C第37题. 关于return语句,下列说法正确的是( )。选项A:不能在主函数中出现选项B:必须在每个函数中出现选项C:可以在同一个函数中出现多次选项D:只能在除主函数之外的函数中再出现一次参考答

15、案:C第38题. 下面正确的字符常量是( )选项A:c选项B:选项C:W选项D:(中间没有空格)参考答案:C第39题. 判断字符串a是否大于b,应当使用( )选项A:if (ab)选项B:if (strcmp(a,b)选项C:if (strcmp(b,a)0)选项D:if (strcmp(a,b)0)参考答案:D第40题. 字符型数据和整数之间是不可以通用的。( )选项A:错误选项B:正确参考答案:A第41题. PI可作为标识符使用。( )选项A:错误选项B:正确参考答案:B第42题. 在Turbo C+中,存储字符串常数时所占内存空间是不固定。( )选项A:错误选项B:正确参考答案:B第43题. 字符常数和字符串常数的存储是相同的,都是以字符的码值进行存放。( )选项A:错误选项B:正确参考答案:A第44题. 程序是由函数构成的,每一个函数完成相对独立的功能。( )选项A:错误选项B:正确参考答案:B第45题. 赋值表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论