C程序本科复习题

上传人:zw****58 文档编号:43782885 上传时间:2018-06-07 格式:DOC 页数:15 大小:81KB
返回 下载 相关 举报
C程序本科复习题_第1页
第1页 / 共15页
C程序本科复习题_第2页
第2页 / 共15页
C程序本科复习题_第3页
第3页 / 共15页
C程序本科复习题_第4页
第4页 / 共15页
C程序本科复习题_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C程序本科复习题》由会员分享,可在线阅读,更多相关《C程序本科复习题(15页珍藏版)》请在金锄头文库上搜索。

1、1、C 语言程序的基本单位是(C )A) 程序行 B) 语句 C) 函数 D) 字符2、C 语言程序的三种基本结构是(A ) A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、3、C 语言可执行程序的开始执行点是(C ) A) 程序中第一条可执行语句 B) 程序中第一个函数C) 程序中的 main 函数 D) 包含文件中的第一个函数4、C 语言中,运算对象必须是整型数的运算符是 (A)A) % B) C) %和 D) * 5、C 语言中函数返回值的类型是由(D)决定。A) return 语句中的表达式类型 B)

2、 调用函数的主调函数类型C) 调用函数时临时 D) 定义函数时所指定的函数类型6、当调用函数时,实参是一个数组名,则向函数传送的是( B) A) 数组的长度 B) 数组的首地址 C) 数组每一个元素的地址 D) 数组每个元素中的值7、C 语言中数组下标的下限是( B)。A、1 B、0 C、视具体情况 D、无固定下限8、若变量已正确定义,要将 a 和 b 中的数进行交换,下面不正确的语句组是( C )A a=a+b,b=a-b,a=a-b; B t=a;a=b;b=t;C a=t;t=b;b=a; D t=b;b=a;a=t;9、x、y、z 被定义为 int 型变量,若从键盘给 x、y、z 输入

3、数据,正确的输入语句是(B)A) input x,y,z; B) scanf(“%d%d%d“, C) scanf(“%d%d%d“,x,y,z); D) read(“%d%d%d“,10、表达式:10!=9 的值是(D) A) true B) 非零值 C) 0 D) 111、表示关系 xb)则变量 a (A)A) 包含 1 个字符 B) 包含 2 个字符 C) 包含 3 个字符 D) 说明不合法18、下列标识符中不合法的是_D_A、s_name B、_e C、fox D、3DS、19、下列不正确的转义字符是 CA) B) “ C) 074 D) 020、下列描述中不正确的是 CA) 字符型数

4、组中可以存放字符串 B) 可以对字符型数组进行整体输入、输出 C) 可以对整型数组进行整体输入、输出 D) 不能在赋值语句中通过赋值运算符“=“对字符型数组进行整体赋值21、下列说法中正确的是_ _。 A、在 switch 语句中一定要使用 break 语句B、在 switch 语句中不一定要使用 break 语句C、break 语句是 switch 语句的一部分D、break 只能用于 switch 语句中、22、下列运算符其优先级最高的是_。A、| B、 scanf(“%s“, b)char *p; scanf(“%s“,p); c)char str20; scanf(“%s“, d)ch

5、ar str20,*p=str; scanf(“%s“,p2);24、有以下程序段 int k=0 while(k=1)k+; while 循环执行的次数是A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行 1 次25、语句:printf(“%d“,(a=2)的输出结果是_A) 无输出 B) 结果不确定 C) -1 D) 126、在 C 语言中,若对函数类型未说明,则函数的隐含类型是_类型 A) void B) double C) int D) char27、在宏定义 #define PI 3、14159 中,用宏名 PI 代替一个A) 单精度数 B) 双精度数 C) 常量

6、D) 字符串28、以下选项中,不能正确赋值的是A) char s110;s1=“Ctest“; B) char s2=C, t, e, s, t;C) char s320=“Ctest“; D) char *s4=“Ctestn“;29、有如下程序 long fib(int n) if(n2) return(fib(n-1)+fib(n-2);else return(2); main() printf(“%dn“,fib(3); 该程序的输出结果是 A) 2 B) 4 C) 6 D) 830、有如下程序段 int *p,a=10,b=1 p= a=*p+b; 执行该程序段后,a 的值为A) 1

7、2 B) 11 C) 10 D) 编译出错31、有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则数值为 9 的表达式是 A) *p+9 B) *(p+8) C) *p+=9 D) p+832若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。A 函数调用可以作为独立的语句存在 B 函数调用可以作为一个函数的实参C 函数调用可以出现在表达式中 D 函数调用可以作为一个函数的形参33. 已知:int t=0;while(t=1).则以下叙述正确的是( )。A 循环控制表达式的值为 0 B 循环控制表达式的值为 1C 循环控制表达式不合法 D 以上

8、说法都不对34.若运行时给变量 x 输入 12,则以下程序的运行结果是( )。main()int x,y;scanf(“%d“,y=x12?x+10:x-12;printf(“%dn“,y); A 0 B 22 C 12 D 1035. 以下程序的输出结果是( )。main()int s10=1,2,3,4,5,6,7,8,9,10;printf(“%dn“,s10); A、10 B、9 C、11 D、不定36.以下程序运行后,输出结果是( )main()int a33=3,2,1,4,5,6,2,9,2;int i , j, s=0;for(i=0;i=A)B.if(x0)x=x+y;pri

9、ntf(“%f”,x);else printf(“%f”,-x)C.if(x0)x=xy; printf(“%f”,x);else printf(“%f”,-x);D.if(x0)x=x+y;printf(“%f”,x)else printf(“%f”,-x);44.若 w=1,x=2,y=3,z=4,则表达式 wB、= C、=D、s2)B. if(strcmp(s1,s2)C. if(strcmp(s2,s1)0)D. if(strcmp(s1,s2)0)64. 若有以下程序片段: char str=“abn012“; printf(%dd“,strlen(str);上面程序片段的输出结果是

10、 A)3 B)4 C)6 D)1265.以下说法不正确的是( )C 语言规定:A实参可以是常量、变量或表达式B形参可以是常量、变量或表达式C实参可以为任意类型 D形参应与其对应的实参类型一致 66. 以下程序的输出结果是_。main()float x=3.6;int i;i=(int)x;print(“x=%f,i=%d”,x,i);A、x=3.600000,i=4B、x=3,i=3C、x=3.600000,i=3D、x=3,i=3.60000067.以下正确的描述是( )在语言程序中A. 函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可嵌套,但函数的调用可以嵌套 C.函数的定义

11、和函数的调用均不可以嵌套D.函数的定义和调用均可以嵌套68.以下正确的说法是( )如果在一个函数中的复合语句中定义了一个变量,则该变量A.只在该复合语句中有效 B.在该函数中有效 C.在本程序范围内均有效 D.为非法变量69. 变量的指针,其含义是指该变量的_. a)值 b)地址 c)名 d)一个标志70. 下面程序段的运行结果是_.char *s=“abcde“; s+=2;printf(“%s“,s);a)cde b)字符c c)字符c的地址 d)无确定的输出结果 二、填空题:1strcat 函数的作用是( ) 。2在函数外部定义的变量是( ) ;形式参数是( ) 。3. 调用 C 语言数

12、学函数时要求用( )命令。4. 字符串“I am a student.”在存储单元中占( )个字节。5. 如果要比较两个字符串中的字符是否相同,可使用的库函数是( ).6. 在 c 语言中,字符串不存放在一个变量中,而是存放在一个( )中。7. 设有 int a34=1,2,3;,则 a11的值为( ) 。8. 在 int a=3;p=则表达式 a12+a23的值是( ) 。12. 设 int a=2;,则执行 a+=a*=15;后,变量 a 的值是( ) 。13若函数调用语句为 f(a,b,f(a+b,a-b,b);,则函数 f 的参数个数是( ) 。14C 语言中一个单精度浮点数据占( )

13、个字节。15. C 语言中逻辑值真用( )表示。16. C 语言中字符型数据在内存中以( )码形式存放。17. 若已知 a=10,b=20,则!abc 的值是( ) 。19.( )函数代表从键盘缓冲区读入一个字符,且只能接受一个字符。20. 设ch是char型变量,其值为A,且有下面的表达式: ch=(ch=A else max=b; 29. 当 a=3,b=4,c=5 时,表达式 !a则*(p+1)的值是( ). *(a+5) 的值是( ).三、判断题1C 语言程序的主函数必须在其他函数之前,一个 C 语言程序总是从主函数开始执行。 ( ) 2C 语言程序中有调用关系的函数必须放在同一源程序文件中。( )3在 C 语言中函数返回值的类型是由定义函数时所指定的函数类型决定的。( )4关系运算符的优先级低于赋值运算符。( )5循环体中 continue 语句的作用是结束整个循环的执行。( )6. 关系表达式的值是 0 或 1。( )7. 使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句之前处理。()8. 表达式 4/7 和表达式 4.0/7 的值相等。 ( )9. 在 C 语言中,二维数组元素在内存中的存放顺序是由用户自己决定的。 ( )10数组的大小必须在定义时确定,所有数组元素的类型必须相同。 ( )11. C 语

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

当前位置:首页 > 高等教育 > 其它相关文档

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