C语言程序设计题库(南开在线作业题库)_第1页
C语言程序设计题库(南开在线作业题库)_第2页
C语言程序设计题库(南开在线作业题库)_第3页
C语言程序设计题库(南开在线作业题库)_第4页
C语言程序设计题库(南开在线作业题库)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、1603 在线作业1. 若执行 fopen 函数时发生错误,则函数的返回值是( ) a. 地址值b. null c. 1 d. eof 满分: 2 分 得分: 2 b 2. 下列哪个是字符写函数( )。a. fgetc b. fputc c. fgets d. fwrite 满分: 2 分 得分: 2 b 3. struct person char name9; int age; struct person class10=john,17,paul,19,mary18,adam,16; 根据上面的定义,能打印出字母m 的语句是 ( )。a. printf(%cn,); b

2、. printf(%cn,1); c. printf(%cn,1); d. printf(%cn,0) 满分: 2 分 得分: 2 d 4. 若以” a+”方式打开一个已存在的文件,则以下叙述正确的是( )。a. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。b. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。c. 文件打开时,原有文件内容被删除,只可作写操作。d. 以上各种说法皆不下确。满分: 2 分 得分: 2 d 5. 下面 4 个选项中,均是不合法的用户标识符的选项

3、是( ) a. a p_0 do b. float a0 _a c. ba 123 int d. _123 temp int 满分: 2 分 得分: 2 c 6. 当把以下四个表达式用作if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是a. k%2 b. k%2=0 c. (k%2)!=0 d. !(k%2=0) 满分: 2 分 得分: 2 b 7. putchar 函数可以向终端输出一个: a. 整型变量表达式值b. 实型变量值c. 字符串d. 字符或字符型变量值满分: 2 分 得分: 2 d 8. for (i=2; i=0; ) printf( “%d” , i-)

4、; 以上程序段的循环次数是( ) a. 2 次b. 无限次c. 0次d. 1 次满分: 2 分 得分: 2 c 9. fscanf 函数的正确调用形式是( )。a. fscanf(文件指针 ,格式字符串,输出表列) b. fscanf(格式字符串,输出表列,fp) c. fscanf(格式字符串,文件指针,输出表列) d. fscanf(文件指针,格式字符串,输入表列) 满分: 2 分 得分: 2 a 10. int k=1; while (k=10); 上述语句执行后,变量k 的值是 ( )。a. 10 b. 11 c. 9 d. 无限循环,值不定满分: 2 分 得分: 2 d 11. 下列

5、关于数组的特征错误的是( )。a. 先定义后使用b. 可以有多维c. 定义数组长度时可以用常量或变量d. 可以作参数传递满分: 2 分 得分: 2 c 12. 已知学生记录描述为struct student int no; char name20; char sex; struct int year; int month; int day;birth; struct student s; 设变量 s 中的“生日”应该是“1984 年 11 月 11 日” ,下列对“生日”的正确赋值方式是( )。a. year=1984; month=11; day=11; b. birth.year=1984

6、; 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; 满分: 2 分 得分: 2 d 13. 设有以下说明语句struct stu int a;float b;stutype; 则以下叙述不正确的是( ) a. stutype 是用户定义的结构体类型名b. a 和 b 都是结构体成员名c. struct 是结构体类型的关键字d. struct stu 是用户定义的结构体类型满分: 2 分 得分: 2

7、 a 14. main() int x,y,z; scanf (“ %d%d%d ”,&x,&y,&z); printf( “ x+y+z=%dn”,x+y+z); 输入数据的形式是 25,13,10,则程序的输出结果是( ) a. x+y+z=48 b. x+y+z=35 c. x+z=35 d. 不确定值满分: 2 分 得分: 2 a 15. 以下不正确的语句为( ) a. if(xy); b. if(xy)x+;y+; c. if(x=y)&(x!=0)x+=y; d. if(x!=y) scanf(%d,&x); else scanf(%d,&a

8、mp;y); 满分: 2 分 得分: 2 c 16. 一个源程序文件由一个或多个什么组成( ) a. 语句b. 函数c. 程序块d. 子程序满分: 2 分 得分: 2 b 17. 已知各变量的类型说明如下: 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 分 得分: 2 a 18. #include “ stdio.h ”void main() int sum=0,

9、a=1; while(a=10) sum=sum+a; a+; printf( “sum=%dn” ,sum); 以上程序段的运行结果是( ) a. sum=0 b. sum=55 c. sum=10 d. sum=11 满分: 2 分 得分: 2 b 19. printf 函数中用到格式符%5s ,其中数字 5 表示输出的字符串占用5 列。如果字符串长度大于 5,则输出按方式( ) a. 从左起输出该字串,右补空格b. 按原字符长从左向右全部输出c. 右对齐输出该字串,左补空格d. 输出错误信息满分: 2 分 得分: 2 b 20. for (i=2; i=0; ) printf( “%d”

10、 , i-) ; 以上程序段的循环次数是( )。a. 2 次b. 无限次c. 0 次d. 1 次满分: 2 分 得分: 2 b 21. 已知字母 a 的 ascii码为十进制数65, 且定义 c2 为字符型变量, 则执行语句c2=a+6-3;后, c2 中的值为 ( ) a. d b. 68 c. 不确定的值d. c 满分: 2 分 得分: 2 a 22. c程序的执行从哪里开始( ) a. 第一条语句b. 第一个函数c. 最后一个函数d. 主函数满分: 2 分 得分: 2 d 23. 下列函数调用中,不正确的是( ) a. max(a,b) b. max(3,a+b) c. max(3,5)

11、 d. int max(a,b) 满分: 2 分 得分: 2 d 24. 设有说明语句:char w; int x;float y;double z;w*x+z-y 值的数据类型为( )。a. float b. char c. int d. double 满分: 2 分 得分: 2 d 25. 在 c 语言中, char 型数据在内存中的存储形式是( ) a. 补码b. 反码c. 原码d. ascii码满分: 2 分 得分: 2 d 26. fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( ) a. 只写b. 追加c. 读或读写d. 答案 b 和 c 都正确满分: 2

12、分 得分: 2 d 27. 下列哪个是读写文件出错检测函数( )。a. ferror b. clearerr c. feof d. fwrite 满分: 2 分 得分: 2 a 28. c语言结构体类型变量在程序执行期间( )。a. 所有成员一直驻留在内存中b. 只有一个成员驻留在内存中c. 部分成员驻留在内存中d. 没有成员驻留在内存中满分: 2 分 得分: 2 a 29. 以下符合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 分 得分: 2 b 30. 下面

13、正确的字符常量是( ) a. c b. c. w d. (中间没有空格) 满分: 2 分 得分: 2 c 31. 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) 满分: 2 分 得分: 2 d 32. 当把以下四个表达式用作if 语句的控制表达式时, 有一个选项与其它三个选项含义不同,这个选项是a. k%2 b. k%2=0 c. (k%2)!=0

14、 d. !(k%2=0) 满分: 2 分 得分: 2 b 33. 下面 4 个选项中,均是c 语言关键字的选项是( )。a. auto enum include b. switch typedef continue c. signed union scanf d. if struct type 满分: 2 分 得分: 2 b 34. main() struct date int year,month,day;today; printf(%dn,sizeof(struct date); 以上程序的运行结果是 ( ) a. 6 b. 8 c. 10 d. 12 满分: 2 分 得分: 2 d 35

15、. 若要打开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) 满分: 2 分 得分: 2 c 36. 下面不正确的字符串常量是( ) a. abc b. 1212 c. 0 d. 满分: 2 分 得分: 2 a 37. 以下对 c 语言中共用体类型数据的叙述正确的是( ) a. 可以对共用体变量名直接赋值b. 一个共用体变量中可以同

16、时存放其所有成员c. 一个共用体变量中不能同时存放其所有成员d. 共用体类型定义中不能出现结构体类型的成员满分: 2 分 得分: 2 c 38. 以下不正确的叙述是( ) a. 在 c 程序中 ,逗号运算符的优先级最低b. 在 c程序中 ,aph和 aph 是两个不同的变量c. 若 a 和 b 类型相同 ,在执行了赋值表达式a=b 后 b 中的值将放人a 中,而 b 中的值不变。d. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。满分: 2 分 得分: 2 d 39. x=-1; do x=x*x; while (x); 以上程序段 ( ) a. 是死循环b.

17、 循环执行2 次c. 循环执行1 次d. 有语法错误满分: 2 分 得分: 2 d 40. 若有以下定义语句:int a10=1,2,3,4,5,6,7,8,9,10; 则下列哪个是对该数组元素的正确引用( ) a. a10 b. aa3-5 c. aa9 d. aa4+4 满分: 2 分 得分: 2 d 1. 在 turbo c+中,字符型数据在内存中占个字节。( )a. 错误b. 正确满分: 2 分 得分: 2 b 2. 在 visual c 中,实型数据在内存中占个字节。( )a. 错误b. 正确满分: 2 分 得分: 2 b 3. 在源程序中,/* 与*/ 之间的注释信息也被编译,但对

18、程序运行运果不发生影响。( )a. 错误b. 正确满分: 2 分 得分: 2 a 4. 对语言中用到的任何一个变量都要规定其类型。( )a. 错误b. 正确满分: 2 分 得分: 2 b 5. 字符型数据和整数之间是不可以通用的。( )a. 错误b. 正确满分: 2 分 得分: 2 a 6. 语言中没有依存于硬件的/语句。( )a. 错误b. 正确满分: 2 分 得分: 2 b 7. c语言中的标识符以字母或下划线开头,可跟任何字符。 ( )a. 错误b. 正确满分: 2 分 得分: 2 a 8. 在语言中,字母的大小写不被区分。( )a. 错误b. 正确满分: 2 分 得分: 2 a 9.

19、赋值表达式是错误的。( )a. 错误b. 正确满分: 2 分 得分: 2 a 10. 程序是由函数构成的,每一个函数完成相对独立的功能。( )a. 错误b. 正确满分: 2 分 得分: 2 b 1609 在线作业1. 下面 4 个选项中,均是不合法的用户标识符的选项是( ) a. a p_0 do b. float a0 _a c. ba 123 int d. _123 temp int 满分: 2 分 得分: 2 c 2. 已知 p,p1 为指针变量,a 为数组名, i 为整型变量,下列赋值语句中不正确的是( ) a. p=&i b. p=p1 c. p=&ai d. p=1

20、0 满分: 2 分 得分: 2 d 3. struct person char name9; int age; struct person class10=john,17,paul,19,mary18,adam,16; 根据上面的定义,能打印出字母m 的语句是 ( )。a. printf(%cn,); b. printf(%cn,1); c. printf(%cn,1); d. printf(%cn,0) 满分: 2 分 得分: 2 d 4. 若有以下定义语句union data int l; char c

21、; float f;a; int n;则以下语句正确的是( ) a. a=5; b. a=2,a,1.2; c. printf(%dn,a.l); d. n=a; 满分: 2 分 得分: 2 c 5. 若以” a+”方式打开一个已存在的文件,则以下叙述正确的是( )。a. 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作。b. 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作重新写和读操作。c. 文件打开时,原有文件内容被删除,只可作写操作。d. 以上各种说法皆不下确。满分: 2 分 得分: 2 d 6. 已知字母a 的 ascii码为十进制数65, 且定义

22、c2 为字符型变量, 则执行语句c2=a+6-3;后, c2 中的值为 ( ) a. d b. 68 c. 不确定的值d. c 满分: 2 分 得分: 2 a 7. 若已有定义int x=2; int *p=&x; 则*p 的值为 ( ) a. 2 b. &x c. *x d. &p 满分: 2 分 得分: 2 a 8. 关于 return 语句,下列说法正确的是( )。a. 不能在主函数中出现b. 必须在每个函数中出现c. 可以在同一个函数中出现多次d. 只能在除主函数之外的函数中再出现一次满分: 2 分 得分: 2 c 9. c语言的函数中,( )。a. 必须有形参

23、b. 形参必须是变量名c. 可以有也可以没有形参d. 数组名不能作形参满分: 2 分 得分: 2 c 10. 设有如下程序# include main() char ch1=a,ch2=a; printf(%cn,(ch1,ch2); 则下列叙述正确的为( ) a. 程序的输出结果为大写字母a b. 程序的输出结果为小写字母a c. 运行时产生错误信息d. 格式说明符的个数少于输出项的个数,编译出错满分: 2 分 得分: 2 b 11. 以下叙述中错误的是:a. 局部变量的定义可以在函数体内部b. 全局变量的定义可以在函数以外的任何位置c. 同一程序中,全局变量和局部变量不能同名d. 函数的形

24、参属于局部变量满分: 2 分 得分: 2 c 12. 下面 4 个选项中,均是c 语言关键字的选项是( )。a. auto enum include b. switch typedef continue c. signed union scanf d. if struct type 满分: 2 分 得分: 2 b 13. 下列哪个是字符写函数( )。a. fgetc b. fputc c. fgets d. fwrite 满分: 2 分 得分: 2 b 14. fscanf 函数的正确调用形式是( )。a. fscanf(文件指针 ,格式字符串,输出表列) b. fscanf(格式字符串,输出

25、表列,fp) c. fscanf(格式字符串,文件指针,输出表列) d. fscanf(文件指针,格式字符串,输入表列) 满分: 2 分 得分: 2 a 15. 一个源程序文件由一个或多个什么组成( ) a. 语句b. 函数c. 程序块d. 子程序满分: 2 分 得分: 2 b 16. c语言结构体类型变量在程序执行期间( )。a. 所有成员一直驻留在内存中b. 只有一个成员驻留在内存中c. 部分成员驻留在内存中d. 没有成员驻留在内存中满分: 2 分 得分: 2 a 17. main() int x=2,y=-1,z=2; if(xy) if(y0) z=0; else z+=1; prin

26、tf(%dn,z); 以上程序的输出结果为 ( )。a. 3 b. 2 c. 1 d. 0 满分: 2 分 得分: 2 b 18. 当把以下四个表达式用作if 语句的控制表达式时, 有一个选项与其它三个选项含义不同,这个选项是a. k%2 b. k%2=0 c. (k%2)!=0 d. !(k%2=0) 满分: 2 分 得分: 2 b 19. int k=1; while (k=10); 上述语句执行后,变量k 的值是 ( )。a. 10 b. 11 c. 9 d. 无限循环,值不定满分: 2 分 得分: 2 d 20. 若有定义char str= “ very good”,则 str 的长度

27、为 ( ) a. 8 b. 9 c. 10 d. 11 满分: 2 分 得分: 2 c 21. 数组名作为实参传递给形参时,数组名被处理为( ) a. 该数组的长度b. 该数组的元素个数c. 该数组的首地址d. 该数组中各元素的值满分: 2 分 得分: 2 c 22. x=-1; do x=x*x; while (x); 以上程序段 ( ) a. 是死循环b. 循环执行2 次c. 循环执行1 次d. 有语法错误满分: 2 分 得分: 2 d 23. 下列哪个是读写文件出错检测函数( )。a. ferror b. clearerr c. feof d. fwrite 满分: 2 分 得分: 2

28、a 24. fgetc 函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( ) a. 只写b. 追加c. 读或读写d. 答案 b 和 c 都正确满分: 2 分 得分: 2 d 25. 已知学生记录描述为struct student int no; char name20; char sex; struct int year; int month; int day;birth; struct student s; 设变量 s 中的“生日”应该是“1984 年 11 月 11 日” ,下列对“生日”的正确赋值方式是( )。a. year=1984; month=11; day=11; b

29、. 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; 满分: 2 分 得分: 2 d 26. 当把以下四个表达式用作if 语句的控制表达式时, 有一个选项与其它三个选项含义不同,这个选项是a. k%2 b. k%2=0 c. (k%2)!=0 d. !(k%2=0) 满分: 2 分 得分: 2 b 27. 变量的指针,其含义是指该变量的( ) a. 地址b. 值c.

30、 名字d. 标识满分: 2 分 得分: 2 a 28. putchar 函数可以向终端输出一个: a. 整型变量表达式值b. 实型变量值c. 字符串d. 字符或字符型变量值满分: 2 分 得分: 2 d 29. 以下不正确的叙述是( ) a. 在 c 程序中 ,逗号运算符的优先级最低b. 在 c程序中 ,aph和 aph 是两个不同的变量c. 若 a 和 b 类型相同 ,在执行了赋值表达式a=b 后 b 中的值将放人a 中,而 b 中的值不变。d. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。满分: 2 分 得分: 2 d 30. 若执行 fopen 函数时

31、发生错误,则函数的返回值是( ) a. 地址值b. null c. 1 d. eof 满分: 2 分 得分: 2 b 31. 已知各变量的类型说明如下: 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 分 得分: 2 a 32. 若已有定义int x;下列说明指针变量p 指向 x的正确语句是( ) a. int p=&x; b. int *p=&x; c. int p=x; d. int *p=x; 满分: 2 分 得分: 2 b 33. 下面正确的字符常量是( ) a. c b. c. w d. (中间没有空格) 满分: 2 分 得分: 2 c 34. main() struct date int year,month,day;today; printf(%dn,sizeof(struct date); 以上程序的运行结果是 ( ) a. 6 b. 8 c. 10 d. 12 满分: 2 分 得分: 2 d 35. 设以下变量均为int 类型 ,则值不等于7 的表达式是 ( ) a. (x=

温馨提示

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

评论

0/150

提交评论