C语言模拟考试

上传人:go****e 文档编号:134368117 上传时间:2020-06-04 格式:DOCX 页数:17 大小:145.01KB
返回 下载 相关 举报
C语言模拟考试_第1页
第1页 / 共17页
C语言模拟考试_第2页
第2页 / 共17页
C语言模拟考试_第3页
第3页 / 共17页
C语言模拟考试_第4页
第4页 / 共17页
C语言模拟考试_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言模拟考试》由会员分享,可在线阅读,更多相关《C语言模拟考试(17页珍藏版)》请在金锄头文库上搜索。

1、1. 下列正确的switch语句是( )。 A. switch(x) case 1.0: printf(*n); case 2.0:printf(*n); B. switch(int(x) case 1: printf(*n); case 2: printf(*n); C. switch(a+b) case 1: printf(*n); case 1+2: printf(*n); D. switch(a+b) ; case 1: printf(*n); case 2: printf(*n); 2. 增1减1运算(如i+, -j等)只能作用于( )。 A. 常量 B. 变量 C. 表达式 D.

2、函数3. 主函数中有两个整型变量,要求调用函数完成交换这两个变量值的功能。能正确实现此功能的函数是( )。 A. void funa(int x, int y) int p; p=x; x=y; y=p; B. void funb(int *x, int *y) int t; t=*x;*x=*y;*y=t; C. void func(int *x, int *y) int *t; t=x; x=y; y=t; D. void fund(int x, int y) x=x+y; y=x-y; x=x-y; 4. 以下程序有语法性错误,有关错误原因的正确说法是( )。 void main( )

3、int G=5,k; void prt_char(); k=prt_char(G); A. 函数说明和函数调用语句之间有矛盾 B. 语句void prt_char();有错,它是函数调用语句,不能用void说明 C. 函数名不能使用下划线 D. 变量名不能使用大写字母5. 下面对C语言字符数组的描述中错误的是( )。 A字符数组可以存放字符串 B字符数组中的字符串可以整体输出、输入 C可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值 D不可以用关系运算符读字符数组中的字符串进行比较6. 以下叙述中不正确的是( ) A. C语言是高级语言 B. C语言的可移植性好 C. C语言具有低级语言

4、的特性 D. C语言可以不用编译就能被计算机识别7. 以下不正确的if语句是( )。 A. if (ab) & (bc) printf(max=%d,a);8. 以下正确的说法是( )。 A. 形参是虚拟的,不占用存储单元 B. 实参和与其对应的形参各占用独立的存储单元 C. 实参和与其对应的形参共占用独立的存储单元 D. 只有当实参和与其对应的形参同名时才共占用存储单元9. putchar函数可以向终端输出一个( )。 A. 整型变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符型变量值10. 以下选项中,合法的赋值语句是( )。 A. a+b=2; B. +i; C. a=a+

5、1=5; D. y=(int)x+4;11. 字符(char)型数据在微机内存中的存储形式是( ). A补码 BEBCDIC码 C反码 DASCII码12. 有以下程序: void main( ) ; ; ; 程序运行后的结果是( ): A编译时有警告错误 B编译时有语法错误 C编译没有错误,但是运行时出错 D程序正常运行,但是无任何输出13. 关于if后面一对圆括号中的表达式,叙述正确的是( )。 A. 只能用关系表达式 B. 只能用逻辑表达式 C. 只能用关系表达式或逻辑表达式 D. 可以使用任意合法的表达式14. 已知“int *p,a;p=&a;”这里的运算符&的含义是( )。 A.

6、位与运算 B. 逻辑与运算 C. 取指针内容 D. 取变量地址15. 设有定义:int a, *pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。 A. scanf(%d, pa) ; B. scanf(%d, *pa) ; C. scanf(%d, a) ; D. scanf(%d, &pa) ;16. 若x是int型变量,则执行以下语句的结果是( )。 for(x=1; ;x+) if(x%2=0) if(x%3=0) if(x%5=0) printf(%d ,x); break; A. 30 B. 30 60 90 C. 不输出任何内容 D. 死循环17. 在C语言中,

7、要求运算对象必须是整型的运算符是( ). A. ! B. % C. / D. 0)&(x4);x+,y- ) ; A. 循环次数不定 B. 是无限循环 C. 循环执行3次 D. 循环执行4次19. 有以下程序段: int t=0; while(t=1) t-; while循环执行的次数是( )。 A. 一次也不执行 B. 只执行一次 C. 无限次 D. 执行2次20. while 语句中循环结束的条件是while后面表达式的值是( )。 A. 0 B. 1 C. -1 D. 非021. 若变量x和y均为整型,且x=y=1,则表达式y+=x+1的值为( )。 A. 3 B. 2 C. 1 D.

8、无正确结果22. 以下运算符中,优先级最高的是( )。 A. ! B. C. + D. %23. 下面叙述错误的是( ): A. C程序中可以有若干个main()函数 B. C程序必须从main()函数开始执行 C. C程序中不可以没有main()函数 D. C程序是由若干个函数组成的24. 已经有以下函数定义: fun (char a) printf(“a=%cn”, a); 该函数的返回值类型是( )。 Avoid Bchar Cint D不确定25. 在C程序中,不合法的浮点型常量是( ): A. 3.4E2.5 B. .456 C. 0.820000 D. 100.3e526. 以下对

9、结构体变量成员的非法引用是:( )。 struct Student int age; int num; stu=20,1101, p; p=stu; A. stu.age B. Student.age C. p.age D. p.num27. 假设有两个字符数组a80,b80,则正确的输出语句是( )。 A. puts(a,b); B. printf(%s %s,a,b); C. putchar(a,b); D. puts(a); puts(b);28. 以下( )为不正确的if语句。 A. if(xy); B. if(x!=y) scanf(%d,&x) else scanf(%d,&y); C. if(x= =y) x+=y; D. if(x1)#include int age(int n) int c;if (n=1) c=10;else c= _; return c;void main()int n=5;printf(“age:%dn”,age(n);40. 从键盘接收一个整数,判断该数是奇数还是偶数。如果是奇数,输出ODD,如果是偶数,输出EVEN。该源程序内容如下所示,检查运行结果是否正确,如不正确请修改,使程序能正确输出值。运行结果示例:41. 该程序实现的功能是:求1+22+33+44+nn的和。请修改该程序,使其能正确运行。运行结果示例:42. 如下所示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 其它小学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号