欢迎访问本站!这是一条测试公告。
想要快速找到正确答案?
立即关注 渝粤题库微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
C语言程序设计#
学校: 国家开放大学软件学院
问题 1: 1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。
选项:
A. main
B. MAIN
C. name
D. function
答案: main
问题 2: 2. 每个C语言程序文件的编译错误分为( )类。
选项:
A. 1
B. 2
C. 3
D. 4
答案: 2
问题 3: 3. 字符串"a+b=12\n"的长度为( )。
选项:
A. 6
B. 7
C. 8
D. 9
答案: 7
问题 4: 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为( )语句。
选项:
A. for
B. while
C. do
D. if
答案: if
问题 5: 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为( )。 int i=0; do i++; while(i<10);
选项:
A. 8
B. 9
C. 10
D. 11
答案: 10
问题 6: 6. 将两个字符串连接起来组成一个字符串时,选用的字符串函数为( )。
选项:
A. strlen()
B. strcpy()
C. strcat()
D. strcmp()
答案: strcat()
问题 7: 7. 若用数组名作为函数调用的实参,传递给形参的是( )。
选项:
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
答案: 请关注公众号【渝开搜题】查看答案
问题 8: 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。
选项:
A. 4
B. 8
C. 16
D. 32
答案: 请关注公众号【渝开搜题】查看答案
问题 9: 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为( )。
选项:
A. char *p=s;
B. char *p=&s;
C. char *p;p=*s;
D. char *p; p=&s;
答案: 请关注公众号【渝开搜题】查看答案
问题 10: 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为( )。
选项:
A. gets()
B. fgets()
C. getc()
D. fgetc()
答案: 请关注公众号【渝开搜题】查看答案
问题 11: 11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用( )符号作为分隔符。
选项:
A. 空格或逗号
B. 逗号或回车
C. 逗号或分号
D. 空格或回车
答案: 请关注公众号【渝开搜题】查看答案
问题 12: 12. 逻辑表达式(x>0 && x<=10)的相反表达式为( )。
选项:
A. x<=0 || x>10
B. x<=0 && x>10
C. x<=0 || x<=10
D. x>0 && x>10
答案: 请关注公众号【渝开搜题】查看答案
问题 13: 13. 当处理特定问题时的循环次数已知时,通常采用( )循环来解决。
选项:
A. for
B. while
C. do-while
D. switch
答案: 请关注公众号【渝开搜题】查看答案
问题 14: 14. 假定i的初值为0,则在循环语句“while(i
选项:
A. n-1
B. n
C. n+1
D. n/2
答案: 请关注公众号【渝开搜题】查看答案
问题 15: 15. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为( )。
选项:
A. 2
B. 4
C. 6
D. 8
答案: 请关注公众号【渝开搜题】查看答案
问题 16: 16. 在下列选项中,不正确的函数原型格式为( )。
选项:
A. int Function(int a);
B. void Function (char);
C. C.int Function(a);
D. void int(double* a);
答案: 请关注公众号【渝开搜题】查看答案
问题 17: 17. 假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址大( )个字节。
选项:
A. 1
B. 2
C. 4
D. 8
答案: 请关注公众号【渝开搜题】查看答案
问题 18: 18. 假定有定义为“int m=7, *p;”,则给p赋值的正确表达式为( )。
选项:
A. p=m
B. p=&m
C. *p=&m
D. p=*m
答案: 请关注公众号【渝开搜题】查看答案
问题 19: 19. 假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为( )。
选项:
A. free(p)
B. delete(p)
C. free(*p)
D. free(&p)
答案: 请关注公众号【渝开搜题】查看答案
问题 20: 20. C语言中的系统函数fopen()是( )一个数据文件的函数。
选项:
A. 读取
B. 写入
C. 关闭
D. 打开
答案: 请关注公众号【渝开搜题】查看答案
问题 21: 21. 下列叙述中不正确的是( )。
选项:
A. C语言编译时不检查语法
B. C语言的子程序有过程和函数两种
C. C语言的程序可以嵌套定义
D. C语言所有函数都是外部函数
答案: 请关注公众号【渝开搜题】查看答案
问题 22: 22. 2、若已定义的函数有返回值,则以下关于该函数调用的叙述中正确的是( )。
选项:
A. 函数调用可以作为独立的语句存在
B. 函数调用可以作为一个函数的实参
C. 函数调用可以出现在表达式中
D. 函数调用可以作为一个函数的形参
答案: 请关注公众号【渝开搜题】查看答案
问题 23: 23. 3、不合法的数组定义是( )。
选项:
A. int a[]=”string”;
B. int a[5]={0,1,2,3,4,5};
C. char s=”string”;
D. char a[]={0,1,2,3,4,5};
答案: 请关注公众号【渝开搜题】查看答案
问题 24: 24. 4、以下一维数组定义不正确的是( )。
选项:
A. int a[5]={0,1,2,3,4,5};
B. char a[]={0,1,2,3,4,5};
C. char s={‘A’,’B’,’C’};
D. int a[5]=”0123”;
答案: 请关注公众号【渝开搜题】查看答案
问题 25: 25. 5、在嵌套使用if语句时,C语言规定else总是( )。
选项:
A. 和之前与其具有相同缩进位置的if配对
B. 和之前与其最近的if配对
C. 和之前与其最近的且不带else的if配对
D. 和之前的第一个if配对
答案: 请关注公众号【渝开搜题】查看答案
问题 26: 26. 6、以下叙述错误的是( )。
选项:
A. 用do-while语句构成的循环,在while后的表达式为零时结束循环
B. 用do-while语句构成的循环,在while后的表达式为非零时结束循环
C. do-while语句构成的循环只能用break语句退出
D. do-while语句构成的循环不能用其他语句构成的循环来代替
答案: 请关注公众号【渝开搜题】查看答案
问题 27: 27. 7、若变量已正确定义并赋值,下面不符合C语言语法的表达式是( )。
选项:
A. a:=b+1
B. a=b=c+2
C. int 18.5%3
D. a=a+7=c+b
答案: 请关注公众号【渝开搜题】查看答案
问题 28: 28. 8、在一个C程序中,以下哪些描述是错误的( )。
选项:
A. main函数必须出现在所有函数之前
B. main函数必须出现在程序后部
C. main函数必须出现在所有函数之后
D. main函数必须出现固定位置
答案: 请关注公众号【渝开搜题】查看答案
问题 29: 29. 9、以下说法中正确的是( )。
选项:
A. #define和printf都是C语句
B. #define是C语句,而printf不是
C. printf是C语句,而#define不是
D. #define和printf都不是C语句
答案: 请关注公众号【渝开搜题】查看答案
问题 30: 30. 10、以下4个选项中,可以看作一条语句的是( )。
选项:
A. {;}
B. a=0,b=0,c=0;
C. if(a>0);
D. if(b==0) m=1;n=2;???
答案: 请关注公众号【渝开搜题】查看答案
问题 31: 31. 11、下列叙述中错误的是( )。
选项:
A. C语言中既有逻辑类型也有集合类型
B. C语言中没有逻辑类型但有集合类型
C. C语言中有逻辑类型但没有集合类型
D. C语言中既没有逻辑类型也没有集合类型
答案: 请关注公众号【渝开搜题】查看答案
问题 32: 32. 12、以下可以定义为用户标识符的是( )。
选项:
A. Main
B. _0
C. _int
D. sizeof
答案: 请关注公众号【渝开搜题】查看答案
问题 33: 33. 13、以下选项中正确的表达式是( )。
选项:
A. 0<=x<100
B. i=j==0
C. (char)(65+3)
D. x+1=x+1
答案: 请关注公众号【渝开搜题】查看答案
问题 34: 34. 14、当c的值不为0时,在下列选项中不能正确将c的值赋给变量a、b的是( )。
选项:
A. c=b=a;
B. (a=c) || (b=c);
C. (a=c)&&(b=c);
D. a=c=b;
答案: 请关注公众号【渝开搜题】查看答案
问题 35: 35. 15、下列选项中,非法的C语言关键字是( )。
选项:
A. VAR
B. cher
C. integer
D. default
答案: 请关注公众号【渝开搜题】查看答案
问题 36: 36. 16、C语言中最简单的数据类型包括( )。
选项:
A. 整型
B. 实型
C. 字符型
D. 逻辑型
答案: 请关注公众号【渝开搜题】查看答案
问题 37: 37. 17、以下可以定义为用户标识符的是( )。
选项:
A. scanf
B. Void
C. _3com_
D. int
答案: 请关注公众号【渝开搜题】查看答案
问题 38: 38. 18、下列定义变量的语句中正确的是( )。
选项:
A. int _int
B. double int_
C. char For
D. float US$
答案: 请关注公众号【渝开搜题】查看答案
问题 39: 39. 以下程序的输出结果是( )。 #include main() { int a,b,d=241; a=d/100%9; b=(-1)&&(-1); printf(“%d,%d\n”,a,b); }
选项:
A. 6,1
B. 2,1
C. 6,0
D. 2,0
答案: 请关注公众号【渝开搜题】查看答案
问题 40: 40. 以下循环体的执行次数是( )。 main() { int i,j; for (i=0,j=1;i<=j+1;i+=2,j--) printf(“%d \n”,i); }
选项:
A. 3
B. 2
C. 1
D. 0
答案: 请关注公众号【渝开搜题】查看答案
问题 41: 41. 1、在一个C语言程序文件中,若要包含另外一个头文件或程序文件,则应使用的预处理命令为scanf ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 42: 42. 2、用于从键盘上为变量输入值的标准输入函数的函数名为#include ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 43: 43. 3、假定一个枚举类型的定义为"enum RA{ab,ac,ad,ae};",则ac的值为1 。 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 44: 44. 把表达式x=x+y转换成复合赋值表达式为x+=y。( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 45: 45. 5、执行"int x=45, y=13; printf("%d",x/y);"语句序列后得到的输出结果为2 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 46: 46. 6、假定x的值为5,则执行"a=((!x)?10:20);"语句后a的值为20。 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 47: 47. 在程序中执行到 return 或返回 语句时,将结束所在函数的执行过程,返回到调用该函数的位置。( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 48: 48. 执行“printf("%c",'F'-2);”语句后得到的输出结果为 C 。 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 49: 49. 9、假定二维数组的定义为"double a[M][N];"则数组元素的行下标取值范围在0~M-1之间 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案
问题 50: 50. 在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它所赋的初值为0。 ( )
选项:
答案: 请关注公众号【渝开搜题】查看答案