南开大学《C语言程序设计》在线作业答卷_第1页
南开大学《C语言程序设计》在线作业答卷_第2页
南开大学《C语言程序设计》在线作业答卷_第3页
南开大学《C语言程序设计》在线作业答卷_第4页
南开大学《C语言程序设计》在线作业答卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、21秋学期(1709、1803、1809、1903、1909、2003、2009、2103、2109)C语言程序设计在线作业试卷总分:100 得分:100一、单选题 (共 40 道试题,共 80 分)判断字符串a是否大于b,应当使用( )if (ab)if (strcmp(a,b)if (strcmp(b,a)0)if (strcmp(a,b)0)答案:D2.在 C 语言中,引用数组元素时,其数组下标的数据类型允许是( )。整型常量整型表达式整型常量或整型表达式任何类型的表达式答案:C3.在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。由用户自己定义均为2个

2、字节是任意的由所用机器的机器字长决定答案:D4.C语言中规定,if语句的嵌套结构中,else总是与( )配对与最近的if 配套与第一个if 配套按缩进位置相同的if配套与最近的且尚未配对的if 配套答案:D5.int k=1; while (k0) y=1; else y=0; 该程序段的输出结果为( )。10-1不确定答案:B11.#include “stdio.h” void main() int sum=0,a=1; while(ab)if (strcmp(a,b)if (strcmp(b,a)0)if (strcmp(a,b)0)答案:D13.fgetc函数的作用是从指定文件读入一个字

3、符,该文件的打开方式必须是( )只写追加读或读写答案B和C都正确答案:D14.main( ) int n=4; while(n)printf(%d ,-n); 以上程序的输出结果是( )。2 03 13 2 1 02 1 0答案:C15.以下叙述中错误的是:变量的作用域取决于变量定义语句出现的位置同一程序中,全局变量的作用域一定比局部变量的作用域大局部变量的作用域是在定义它的函数体内全局变量的作用域是从定义位置开始至源文件结束答案:B16.C程序的执行从哪里开始( )第一条语句第一个函数最后一个函数主函数答案:D17.若调用fputc函数输出字符成功,则其返回值是( )EOF10输出的字符答案

4、:D18.下面不正确的字符串常量是( )。abc12120 答案:A19.printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )从左起输出该字串,右补空格按原字符长从左向右全部输出右对齐输出该字串,左补空格输出错误信息答案:B20.已知p,p1为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是( )p=&ip=p1p=&aip=10答案:D21.数组名作为实参传递给形参时,数组名被处理为( )该数组的长度该数组的元素个数该数组的首地址该数组中各元素的值答案:C22.当不能正确执行文件关闭操作时,fclose函数的返回值是(

5、 )。-1EOFTRUE1答案:B23.若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10; 则下列哪个是对该数组元素的正确引用( )a10aa3-5aa9aa4+4答案:D24.设有说明语句:char w;int x;float y;double z;w*x+z-y值的数据类型为( )。floatcharintdouble答案:D25.C语言的函数中,( )。必须有形参形参必须是变量名可以有也可以没有形参数组名不能作形参答案:C26.#include main() union long a; int b; char c;m; printf(%dn,sizeof(m);

6、 以上程序的运行结果是( )。2468答案:B27.若定义语句:int a=7;float x=2.5;y=4. 7; 则表达式x+a%3*(int)(x+y)%2/4的值是( )2.5000002.7500003.5000000.000000答案:A28.若执行fopen函数时发生错误,则函数的返回值是( )地址值null1EOF答案:B29.putchar函数可以向终端输出一个:整型变量表达式值实型变量值字符串字符或字符型变量值答案:D30.下面4个选项中,均是不合法的用户标识符的选项是( )A P_0 dofloat a0 _Aba 123 int_123 temp INT答案:C31.

7、下面正确的字符常量是( )cW(中间没有空格)答案:C32.已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2=A+6-3;后,c2中的值为( )D68不确定的值C答案:A33.main() struct date int year,month,day;today; printf(%dn,sizeof(struct date); 以上程序的运行结果是( )681012答案:D34.若已有定义int x;下列说明指针变量p指向x的正确语句是( )int p=&x;int *p=&x;int p=x;int *p=x;答案:B35.main() int x,y,z; s

8、canf (“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); 输入数据的形式是25,13,10,则程序的输出结果是( )x+y+z=48x+y+z=35x+z=35不确定值答案:A36.若要打开D盘上user文件夹下名为abctxt的文本文件进行读、写操作,符合此要求的函数调用是( )fopen(D:userabc.txt,r)fopen(D:userabc.txt,w)fopen(D:userabc.txt,r+)fopen(D:userabc.txt,rb)答案:C37.在C语言中,要求运算数必须是整型的运算符是( )。/&!=%答案:D38.f

9、write函数的一般调用形式是( )fwrite(buffer,count,size,fp)fwrite(fp,size,count,buffer)fwrite(fp,count,size,buffer)fwirte(buffer,size,count,fp)答案:D39.已知学生记录描述为 struct student int no; char name20; char sex; struct int year; int month; int day;birth; struct student s; 设变量s中的“生日”应该是“1984年11月11日”,下列对“生日”的正确赋值方式是( )。

10、year=1984; month=11; day=11;birth.year=1984; birth.month=11; birth.day=11;s.year=1984; s.month=11; s.day=11;s.birth.year=1984; s.birth.month=11; s.birth.day=11;答案:D40.下面程序段 int k=2; while (k=0) printf(“%d”,k);k-; 则下面描述中正确的是()。while 循环执行 10 次循环是无限循环循环体语句一次也不执行循环体语句执行一次答案:C二、判断题 (共 10 道试题,共 20 分)41.在语言中,字母的大小写不被区分。( )答案:错误42.用语言可直接进行位运算和取地址等运算,因此语言是一种低级语言。( )答案:错误43.语言中没有依存于硬件的/语句。( )答案:正确44.对整型常量可进行自加或自减运算,而对变量或表达式不可以。( )答案:错误45.在Visual C中,实型数据在内存中占个字节。(

温馨提示

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

最新文档

评论

0/150

提交评论