您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页C语言期末复习资料

C语言期末复习资料

来源:华佗小知识
《C语言》课程综合复习资料

一、单项选择

1. 若有如下语句: int *p1,*p2; 则其中int所指的是( ) A. p1的类型

B. *p1和*p2的类型 C. p2的类型

D. p1和p2所能指向变量的类型

2. 下列程序段的输出结果是( ) x=9; while(x>7) {printf(“*”);x--;} A. **** B. *** C. ** D. *

3. 下列变量的定义及赋值正确的是( ) A. int i=0;j; B. char c=”A”; C. double x,y,z; x=y=z=100; D. float a=b=100;

4. 设有语句:int x=10; x = x -= x - x; ,则执行语句后,x的值为( ) A. 30 B. 20 C. 10 D. 40

5. 设有语句:float x=1,y; y=x 3/2; 则y的值是( ) A. 1 B. 2 C. 2.0 D. 2.5

6. 设有如下定义和执行语句,其输出结果为( )int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b); A. 3 2 B. 4 2 C. 2 2 D. 2 3

7. 设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为( ) A. strcpy(str1,str2); B. strcpy(str1, “China”); C. strcat(str1,“China”) D. strcat(“Beijing”,str2);

8. 设有定义语句:char str[][20]={\"\"Hello\"\则printf(\"\"%d\\n\"\输出结果是( ) A. 0 B. 5 C. 7 D. 20

9. 设有定义int a[ ]={1,5,7,9,11,13},*p=a 3;则*(p-2),*(a 4)的值是( ) A. 5 11 B. 1 9 C. 5 9 D. 有错误

10. 设有定义:int x=0,y=1,z=1;则运行表达式:x=y >z--后,x,y,z的值分别是( ) A. 1,1,1 B. 1,2,0 C. 0,1,1 D. 0,2,0

11. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为( ) A. 0 B. 1 C. 2 D. 3

12. 设有定义 int a=3,b=4,c=5; ,则以下表达式中,值为0的表达式是( ) A. a&&b B. a<=b

C. a||b c&&b-c D. !((a<b)&&!c||1)

13. 设有定义 int a[ ]={1,5,7,9,11,13}, *p=a 3; 则*(p-2) , *(a 4) 的值是( ) A. 5 11 B. 1 9 C. 5 9 D. 有错误

14. 设有定义 char *p=“abcde\0fghjik\0”; 则printf(“%d\\n”,strlen(p));输出结果是( ) A. 12 B. 15 C. 6 D. 5

15. 设有int x=11;则表达式(x *1/3)的值是( ) A. 3 B. 4 C. 11 D. 12

16. 设a=3,b=4,c=-5,则逻辑表达式:a || b c && b==c 的值是( ) A. 1 B. 0 C. 非0 D. 语法错

17. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是( ) A. 元素a[3]的地址 B. 元素a[3]的值 C. 元素a[4]的地址 D. 元素a[4]的值

18. 若有以下定义:char s[20]= \"programming\",*ps=s;则不能代表字符g的表达式是( ) A. ps 3 B. s[3] C. ps[3] D. ps =3,*ps

19. C语言中,函数返回值的类型是由( ) A. return语句中的表达式类型决定 B. 调用函数的主调函数类型决定 C. 调用函数时的临时类型决定

D. 定义函数时所指定的函数类型决定 20. C语言提供的合法关键字是( ) A. swicth B. cha C. Case D. default

二、读程序题

1. \"#include <stdio.h> void main()

{ int a=4,x=3,y=2,z=1;

printf(\"\"%d\\n\"\<x ? a : z<y ? z : x)); }\"

2. \"#include <stdio.h> void main() { int x=12,y=0; if(x>=0)

{ if(x>0) y=10; } else y=-10;

printf(“y=%d\\n”,y); }\" 3. \"#include <stdio.h> void main() { int k=1; switch(k)

{ case 0: printf(\"\"A\"\"); break; case 1: printf(\"\"B\"\"); case 2: printf(\"\"I\"\");

case 3: printf(\"\"G\"\"); break; default: printf(\"\"E\"\"); } }\" 4. \"#include <stdio.h> #define S(x) x*x void main()

{ int a,k=3,m=1; a=S(k+m);

printf(\"\"%d\"\ }\" 5. \"#include <stdio.h> int fun(int a, int b) { if(a>b) return(a); else return(b); }

void main()

{ int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(\"\"%d\\n\"\}\" 6. #include <stdio.h&> void main() { int k=4,n=0;

for( ;n<k; ) { n++;

if(n%3!=0) continue; k- -; }

printf(\"\"%d,%d\\n\"\; }

三、编程题

1. 写一个判断素数的函数。要求在主函数中输入一个整数并输出相应的判断信息。 2. 编程序计算 s=1!-2!+3!-4!+ …… -10!,并输出结果。

《C语言》课程综合复习资料参

一、单项选择 题目 答案 题目 答案 1 D 11 A 2 C 12 D 3 C 13 A 4 B 14 D 5 C 15 A 6 A 16 A 7 C 17 B 8 C 18 A 9 A 19 D 10 D 20 D 二、读程序题 1. 答案:1 2. 答案:y=10 3. 答案:BIG 4. 答案:7 5. 答案:12 6. 答案:3,3 三、编程题 1. 参考代码: #include void main() {intn,i;

printf(“please enter a integer number,n=?”); scanf(“%d”,&n); for(i=2;i<=n-1;i++) if(n%i==0)break;

if(i2.参考代码: #include void main()

{inti,k=1,njie=1; float sum=0;

for(i=1;i<=10;i++) {njie=njie*i;

sum=sum+njie*k; k=-1*k; }

printf(\"%f\\n\}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务