青岛科技大学c语言期末考试题4

第四套试题 一、选择题(20个小题,每小题2分,共40分): 1、以下不正确的C语言标识符是____。 A.ABC B.abc C.a_bc D.ab.c 2、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是____。 A.‘a’&&‘b’ B.a<=b C.a||b+c&&b-c D.!((a3、若有以下定义和语句:char c1=‘b’,c2=‘e’; printf(“%d,%c\n”,c2-c1,c2-‘a’+‘A’);则输出结果是____。 A.2,M B.3,E C.2,e D.输入项与对应的格式控制不一致,输出结果不确定 4、当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则程序的输出结果是____。 main( ) { int a;float b,c; scanf(“%2d%3f%4f”,&a,&b,&c); printf(“\na=%d,b=%f,c=%f\n”,a,b,c); } A.a=98,b=765,c=4321 B.a=10,b=432,c=8765 C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.0 5、设有如下函数定义:int f(char *s) { char *p=s; while(*p!=‘\0’) p++; return (p-s); } 如果在主程序中用下面的语句调用上述函数,则输出结果为____。 printf(“%d\n”,f(“goodbye!”)); A.3 B.6 C.8 D.0 6、以下程序的输出结果是____。 main( ) { int w=4,x=3,y=2,z=1; printf(“%d\n”,(w} A.1 B.2 C.3 D.4 7、以下程序段的输出结果是____。 int k,j,s; for(k=2;k<6;k++,k++) { s=1; for(j=k;j<6;j++) s+=j; } printf(“%d\n”,s); A.9 B.1 C.11 D.10 8、以下叙述正确的是____。 A.do_while语句构成的循环不能用其它语句构成的循环来代替 B.do_while语句构成的循环只能用break语句退出 C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环 D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环 9、以下函数调用语句中,含有的实参个数是____。 func((exp1,exp2),(exp3,exp4,exp5)); A.1 B.2 C.4 D.5 10、以下程序的输出结果是____。 double f(int n) { int i; double s=1.0; for(i=1;i<=n;i++) s+=1.0/i; return s; } main( ) { int i,m=3; float a=0.0; for(i=0;iprintf(“%f\n”,a); } A.5.500000 B.3.000000 C.4.000000 D.8.25 11、以下程序段的输出结果是____。 int i,j,m=0; for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4) m++; printf(“%d\n”,m); A.12 B.15 C.20 D.25 12、以下程序中若第一个printf语句输出的是194,则第二个printf语句输出结果是____。 main( ) { int a[ ]={1,2,3,4,5,6,7,8,9,10},*p; p=a; printf(“%x\n”,p); printf(“%x\n”,p+9); } A.212 B.204 C.1a4 D.1a6

13、若有定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是____。 A. a[p-a] B. *(&a[i]) C. p[i] D. *(*(a+i)) 14、以下程序的输出结果是____。 main( ) { int aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0]; for(i=0;i<2;i++) { if(i==0) aa[i][i+1]=*p+1; else ++p; printf(“%d”,*p); } printf(“\n”); } A.23 B.26 C.33 D.36 15、执行下列程序后,y的值是____。 main( ) { int a[ ]={2,4,6,8,10}; int y=1,*p,x; p=&a[1]; for(x=0;x<3;x++) y+=*(p+x); printf(“%d\n”,y); } A.17 B.18 C.19 D.20 16、以下程序的输出结果是____。 void sub(float x,float *y,float *z) { *y=*y-1.0; *z=*z+x; } main( ) { float a=2.5,b=9.0,*pa,*pb; pa=&a; pb=&b; sub(b-a,pa,pa); printf(“%f\n”,a); } A.9.000000 B.1.500000 C.8.000000 D.10.500000 17、下面程序的输出结果是____。 #include “stdio.h” main( ) { static char b[ ]= “Goodbye”; char *chp=&b[7];

while(--chp>=&b[0]) putchar(*chp); putchar(‘\n’); } A.Goodbye B.gOODBYE C.无任何输出 D.eybdooG 18、若有如下说明,则____的叙述是正确的。 struct st { int a; int b[2]; }a; A.结构体变量a与结构体成员a同名,定义是非法的 B.程序只有在执行到该定义时才为结构体st分配存储单元 C.程序运行时为结构体变量a分配6个字节存储单元 D.不能将结构体类型说明与变量定义紧凑写在一起 19、设有如下定义:struct std { int a; float b; }data ,*p; 若有p=&data;则对data中的成员变量a的正确引用是____。 A.(*p).data.a B.(*p).a C.p->data.a D.p.data.a 20、以下程序的输出结果是____。 main( ) { char x=040; printf(“%d\n”,x=x<<1); } A.100 B.160 C.120 D.64

二、填空题(10个小题,每小题2分,共20分): 1、若a是int型变量,则执行表达式 a=25/3%3 后,a的值为____。 2、C语言中用____表示逻辑值“真”。 3、用在循环结构中,可以结束本次循环的语句是____。 4、用数组名作为函数参数是地址传递方式。地址传递是____(单向/双向)传递。 5、在二维数组初始化时,可以省略数组的____(行下标/列下标),系统会根据初值的个数,算出该下标的大小。 6、若输入字符‘A’,在以下while语句执行后ch的值为____。 while(ch=getchar( )==‘A’); 7、所谓“指针”,就是____。 8、设有宏定义:#define MUL(z) (z)*(z),则执行以下语句后,输出结果为____。 printf(“%d\n”,MUL(1+2)+3); 9、若有定义和语句:char str[ ]=“ABCD”,*p=str; printf(“%d\n”,*(p+4)); 则输出结果是____。 10、能够实现局部翻转(0变1,1变0)的位运算是____。

三、读下面程序,写出执行结果(4个小题,每小题5分,共20分): 1、若运行以下程序时,从第一列开始输入数据:2473(代表Enter),写出程序的执行结果。 #include “stdio.h” main( ) { char c; while((c=getchar( ))!=‘\n’) switch(c-‘2’) { case 0: case 1 :putchar(c+4); case 2 :putchar(c+4);break; case 3 :putchar(c+3); default:putchar(c+2);break; } printf(“\n”); } 2、main( ) { int x=2,y=3,z=0; try(x,y,z); printf(“(2)x=%d,y=%d,z=%d\n”,x,y,z); } try(int x,int y,int z) { z=x+y; x=x*x; y=y*y; printf(“(1)x=%d,y=%d,z=%d\n”,x,y,z); } 3、#include “stdio.h” #include “string.h” main( ) { char *p1=“abc”,*p2=“ABC”,str[50]=“xyz”; strcpy(str+2,strcat(p1,p2)); printf(“%s\n”,str); } 4、#include “stdio.h” #define NUM 8 void invert(int *a,int n); main( ) { int a[NUM]={10,20,30,40,50,60,70,80},i; invert(a,NUM); for(i=0;iprintf(“%4d”,a[i]); printf(“\n”);

} void invert(int *a,int n) { int i,j,t; i=0;j=n-1; while(i{ t=a[i];a[i]=a[j];a[j]=t; i++;j--; } } 四、编程题(2个小题,每小题10分,共20分): 1、编写程序,计算如下公式的值:t=1-1/(2*2)-1/(3*3)-…-1/(m*m)。 例如,若m=5,则应输出0.536389。 要求:利用scanf函数输入m的值。 利用子函数形式,m充当参数,不能只利用main函数形式实现。 2、编写程序,从输入的10个字符串中通过比较,找出最小和最大的字符串进行输出。 要求:利用二维字符数组。 利用gets函数进行输入,puts函数进行输出。

合集下载

c语言期末考试考试题及答案

c语言期末考试考试题及答案

c语言期末考试考试题及答案C语言期末考试考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. +答案:A3. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. variable int;C. var int;D. int = var;答案:A4. 下列哪个选项是正确的C语言数组声明?A. int array[10];B. int [10] array;C. array[10] int;D. int array = 10;答案:A5. C语言中,哪个函数用于计算两个数的最大值?A. max(int a, int b)B. max(double a, double b)C. maximum(int a, int b)D. max_value(int a, int b)答案:A二、填空题(每空2分,共20分)1. C语言中,一个完整的程序由_________和_________两部分组成。

答案:预处理指令;函数2. 在C语言中,用_________关键字定义一个函数。

答案:void 或 int 或其他数据类型(根据函数返回类型而定)3. C语言中,用于输入输出的库函数是_________和_________。

答案:printf;scanf4. 一个C语言程序的执行从_________函数开始。

答案:main5. C语言中,定义一个字符常量使用的是_________括号。

答案:单引号三、简答题(每题10分,共20分)1. 简述C语言中变量的作用域和生命周期。

答案:变量的作用域指的是变量可以被访问的代码区域。

局部变量的作用域仅限于定义它的块内,而全局变量可以在整个程序中访问。

变量的生命周期指的是变量存在的时间,局部变量的生命周期从定义开始到所在代码块结束,全局变量的生命周期则从程序开始到结束。

C语言》课程期末考试第四套

C语言》课程期末考试第四套

C语⾔》课程期末考试第四套第四套期末考试题第⼀部分选择题单项选择题(本⼤题共20⼩题,每⼩题1分,共20分)在每⼩题列出地四个选项中只有⼀个选项是符合题⽬要求地,请将正确选项前地字母填在题后地括内1. 在计算机上可以直接运⾏地程序是_____________.A. ⾼级语⾔程序B.汇编语⾔程序C.机器语⾔程序D. C语⾔程序2. 不属于C语⾔地是__________.A. forB. gotoC. ifD. loop3. 正确地C语⾔⾃定义标识符是__________.A. num(10)B. file_bakC. continueD. class+24. 字符串”m\x43\\\np\102q”地长度是__________.A. 7B. 9C. 15D. 165. 设 int x=8, y, z; 执⾏y=z=x++; x=y==z后,变量x地值是__________.A. 0B. 1C. 8D. 96. 对于输⼊语句scanf(“%f,%f”, &a, &b); 要使变量a、b地值分别为1.78和2.48,则正确地输⼊是__________.A. 1.78, 2.48 后跟回车B. 1.78 2.48 后跟回车C. 1.782.48 后跟回车D. 1.78;2.48 后跟回车7. 设int a=8, b=7, c=6, x=1; 执⾏语句if(a>6) if(b>7) if(c>8) x=2; else x=3;后x地值是__________.A. 0B. 1C. 2D. 38. 执⾏下列程序段x=9;while(x>7) { printf(“*”); x--; }后输出地结果是__________.A. ****B. ***C. **D. *9. 定义⼀个具有10个元素地整数型数组,应当使⽤语句__________.A. int a[10];B. int a[2,5];C. int a[];D. int *a[10];10. 设char str1[10]=”ABCDE”, str2[10]=”xyz”;则执⾏语句printf(“%d”, strlen(strcpy(str1, str2)));后地输出结果是__________.A. 9B. 8C. 5D. 311. 设int x[]={1,3,5,7,9,11,13}, *p=x;则不能正确引⽤数组元素地表达式是__________.A. *(p--)B. *(--p)C. *(p++)D. *(++p)12. 设int x[]={1,2,3,4}, y, *p=&x[1];则执⾏语句 y=(*--p)++; 后变量y地值为__________.B. 2C. 3D.413. 函数调⽤时,下列说法中不正确地是__________.A. 若⽤值传递⽅式,则形式参数不予分配内存B. 实际参数和形式参数可以同名C. 主调函数和被调⽤函数可以不在同⼀个⽂件中D. 函数间传递数据可以使⽤全局变量14. 执⾏下列程序int fun(int x1, int x2){ int x; x1>x2 ? (x=3) : (x=4); return (x+x1); }main(){ printf(“%d\n”, fun(7,8)); }后输出地结果.A. 9B. 10C. 11D. 1215. 设typedef union {long x[2]; short y[4][5]; char z[10];} TYPE1;TYPE1 u1;则printf(“%d\n”, sizeof(u1)); 地输出是__________.A. 8B. 10C. 40D. 5816. 下列数据类型中不属于构造类型地是__________.A. 数组型B. 结构型C. 共⽤型D. 枚举型17. 存储整型数据-7856时,在⼆进制⽂件和⽂本⽂件中占⽤地字节数分别是__________.A. 2,2B. 2,5C. 5,518. 以只写⽅式打开⼀个⼆进制⽂件,应该选择地使⽤⽅式是__________.A. “a+”B. “w+”C. “rb”D. “wb”19. 计算平⽅数时不可能引起⼆义性地宏定义是A. #define SQR(x) x*xB. #define SQR(x) (x)*(x)C. #define SQR(x) (x*x)D. #define SQR(x) ((x)*(x))20. 执⾏下列程序#define M(a,b) (a)>(b) ? (a):(b)main(){ int i=10, j=15; printf(“%d\n”, 10*m(i,j)); }后输出地结果是__________.A. 10B. 15C. 100D. 150第⼆部分⾮选择题⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)21. 以下分别是算术、位、关系和逻辑运算符+ & < !其优先级最低地是__________.22. 设int x=4; 表达式x+=x*=x+1地值是__________.23. 设int a, b=10;执⾏a=b<<2+1; 后a 地值是__________.24. 设short k=-1; 执⾏printf(“%o”,k); 输出为__________.25. 设int j,k; 执⾏for(j=k=0; j-11; k+=j++);后k 地值是__________.26. 函数调⽤时,若形、实参数均为数组,则其传递⽅式是__________.27. 在C 语⾔中,__________类型变量地所有成员以覆盖⽅式共享存储单元.28. 设FILE *fp; 关闭fp ⽂件地操作语句是__________.29. 设float *p, m=2.718; 根据下列图⽰,建⽴指针变量p 和变量m 之间地关系地赋值语句是__________.30. 设 int a[3][4], *p=a[1]; 该指针变量p 指向地元素是__________.三、程序分析题(本⼤题共5⼩题,每⼩题5分,共25分)阅读下列程序,将输出结果写到各题右侧地空⽩处31. int a=200;main(){ int i;for(i=1; i<=5; i++) {a++; printf(“%d,”, a); s();}}void s(){ static int a=20;a++; printf(“%d \n”, a);}32. #include “stdio.h”main(){ char c;c=getchar();if(c>=’a’ && c<=’w’ || c>=’A’ && c<=’W’) c=c+3;else if(c>=’x’ && c<=’z’ || c>=’X’ && c<=’Z’) c=c -23; printf(“%c \n”, c);}设从键盘上输⼊Next33. #define N 7main(){ int i, j, temp, a[N]={1, 2, 3, 4, 5, 6, 7};for(i=0; imj=N-1-i;temp=a[i]; a[i]=a[j]; a[j]=temp;}for(i=0; i}34. struct porb{ char *name; int count;} x[]={“Li ning”, 19, “Lang ping”, 21, “Zhu jian hua”, 20}; main(){ int i;for(i=0; i<3; i++)printf(“%s: %d \n”, x[i].name, x[i].count);}35. main(){ union {short a; char ch;} M;M.a=100; M.ch=’A’;printf(“%d,%d,%c \n”, sizeof(M), M.a, M.ch);}四、程序填充题(本⼤题共3⼩题,每⼩题6分,共18分)阅读下列程序,将横线处缺少地部分补上,使其能正确运⾏.36. 下⾯数pi()地功能是根据下列公式求π值(直到最后⼀上于10-6为⽌).(9)473523173523152313112++??+?++=π double pi(){ double s=0.0, t=1.0; int n;for(__________; t>=__________; n++) {s+=t; t=n*t/(2*n+1);}return(2.0*__________);}37. 将⼀字符串中地⼩写英⽂字母改成⼤写.main(){ int i=0; char str[80];scanf(“%s”, str);while(__________) {if(__________) str[i]-=’a’-‘A’;__________;}printf(“%s \n”, str);}38. 使⽤结构型计算复数x 和y 地和.main(){ struct comp {float re, im;};__________ x,y,z;scanf(“%f%f%f%f”, &x.re, &x.im, &y.re, &y.im);z.re=__________; z.im=__________;printf(“%6.2f, %6.2f\n”, z.re, z.im);}五、程序设计题(本⼤题共3⼩题,第39⼩题5分,第40、41⼩题各6分,共17分)39. 编写⼀程序,输出如下图形.* * * * ** * * * ** * * * ** * * * *40. 编写⼀程序,从键盘输⼊10个实数,计算输出算术平均值.41. 编写⼀个模拟简单计算器地程序,计算表达式:a1 op a2地值,要求a1、op、a2从键盘输⼊.其中a1、a2(作除数时不能为0)为数值,op为运算符+、-、*、/.版权申明本⽂部分内容,包括⽂字、图⽚、以及设计等在⽹上搜集整理.版权为个⼈所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途⽤户可将本⽂地内容或服务⽤于个⼈学习、研究或欣赏,以及其他⾮商业性或⾮盈利性⽤途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本⽹站及相关权利⼈地合法权利.除此以外,将本⽂任何内容或服务⽤于其他⽤途时,须征得本⼈及相关权利⼈地书⾯许可,并⽀付报酬.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途Users may use the contents or services of this article for personal study, research or appreciation, and othernon-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途转载或引⽤本⽂内容必须是以新闻性或资料性公共免费信息为使⽤⽬地地合理、善意引⽤,不得对本⽂内容原意进⾏曲解、修改,并⾃负版权等法律责任.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途本⽂部分内容,包括⽂字、图⽚、以及设计等在⽹上搜集整理.版权为个⼈所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途⽤户可将本⽂地内容或服务⽤于个⼈学习、研究或欣赏,以及其他⾮商业性或⾮盈利性⽤途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本⽹站及相关权利⼈地合法权利.除此以外,将本⽂任何内容或服务⽤于其他⽤途时,须征得本⼈及相关权利⼈地书⾯许可,并⽀付报酬.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途Users may use the contents or services of this article for personal study, research or appreciation, and othernon-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途转载或引⽤本⽂内容必须是以新闻性或资料性公共免费信息为使⽤⽬地地合理、善意引⽤,不得对本⽂内容原意进⾏曲解、修改,并⾃负版权等法律责任.⽂档来源⽹络及个⼈整理,勿⽤作商业⽤途Reproduction or quotation of the content of this article must be reasonable and good-faith citation for the use of news or informative public free information. It shall not misinterpret or modify the original intention of the content of this article, and shall bear legal liability such as copyright.⽂档来源⽹络及个⼈整理。

青岛科技大学c语言试题库

青岛科技大学c语言试题库

第一套试题一、单项选择题( 15个小题,每题2分,共30 分):二、1.一个C语言程序的执行是从_____________ 。

三、A.main 函数开始,直到main 函数结束四、B.第一个函数开始,直到最后一个函数结束五、C.第一个函数开始,直到最后一个语句结束六、D. main 函数开始,直到最后一个函数结束七、2. 正确的自定义标识符是____________ 。

八、A. x_2 B. a-b C . 2sum D. $123九、3.下面程序的运行结果是 ____________ 。

十、#define F(x) x*x十一、void main( )十二、{ int a=2,b=1;十三、prinft( “% n”,F(a+b));十四、}十五、A. 3 B. 5 C. 8 D. 9十六、4.读以下程序段,判断 a 的值为。

十七、int *p,a=10,b=1;十八、p=&a;十九、a=*p+b;二十、A. 12 B. 10 C . 11 D .编译出错二十一、5.根据以下说明语句,则下面的叙述中不正确的是__________________ 。

二十二、struct student二十三、{ int num;二十四、char name[10];二十五、int score;二十六、}stu;二十七、A. struct 是定义结构体类型的关键字二十八、B. stu 是结构体变量名二十九、C. num, name, score 都是结构体成员名三十、D. stu 是结构体类型名三十一、6.已知字母A 的ASCII 码为十进制数65 ,变量ch1 为字符型,则执行语句ch1=‘A'+‘5'-‘2';后ch1 中的值是________ 。

三十二、A. D B. 67 C .一个不确定的值D. C三十三、7. 以下哪种方法不能对一维数组进行正确的初始化三十四、A. i nt a[ ]={1,2,3}; B . int a[5]={ };三十五、C. i nt a[5]=(1,2,3,4,5); D . int a[ ]={2,3,4*5,6};三十六、8. 已正确定义字符变量ch1 ,下面能正确赋值的是 ______________ 。

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案

c语言期末考试题库及详解答案C语言作为计算机编程的基础语言,其期末考试通常包含对基础语法、数据结构、算法设计等方面的考察。

以下是一份C语言期末考试题库及详解答案,供学生复习参考。

1. 编写一个C程序,实现两个整数的加法运算,并输出结果。

```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果是:%d\n", sum);return 0;}```2. 编写一个C程序,实现字符串的反转输出。

```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int length = strlen(str);for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);reverseString(str);printf("反转后的字符串是:%s\n", str);return 0;}```3. 编写一个C程序,实现查找数组中的最大值,并输出其索引。

```c#include <stdio.h>int main() {int arr[] = {5, 10, 15, 20, 25};int maxIndex = 0;for (int i = 1; i < 5; i++) {if (arr[i] > arr[maxIndex]) {maxIndex = i;}}printf("数组中的最大值是:%d,其索引为:%d\n",arr[maxIndex], maxIndex);return 0;}```4. 编写一个C程序,实现冒泡排序算法。

大学c语言期末考试题及答案

大学c语言期末考试题及答案

大学c语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明一个函数?A. intB. returnC. voidD. function答案:C2. 在C语言中,以下哪个不是合法的变量名?A. _myVarB. 2ndVarC. my-variableD. myVar答案:B3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D4. C语言中,以下哪个选项用于循环结构?A. ifB. whileC. switchD. for答案:D5. 在C语言中,以下哪个函数用于计算两个整数的和?A. max()B. min()C. sum()D. pow()答案:C6. C语言中,以下哪个选项用于数组的声明?A. int array[10];B. int *array;C. int array[];D. 以上都是答案:D7. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 以上都是答案:A8. 在C语言中,以下哪个选项用于定义指针?A. int *p;B. int p[];C. int p;D. 以上都是答案:A9. C语言中,以下哪个函数用于输入?A. scanf()B. printf()C. getchar()D. 以上都是答案:A10. 在C语言中,以下哪个选项用于定义结构体?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。

答案:int2. 在C语言中,________运算符用于比较两个值是否相等。

答案:==3. C语言中,________关键字用于声明一个全局变量。

期末c语言考试题库及答案

期末c语言考试题库及答案

期末c语言考试题库及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. includeC. intD. main答案:C2. C语言中,哪个函数用于计算两个整数相加的结果?A. add(int a, int b)B. sum(int a, int b)C. plus(int a, int b)D. calculate(int a, int b)答案:B3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World!"D. 'Hello World!'答案:A4. C语言中,以下哪个选项是正确的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B5. 在C语言中,以下哪个选项是正确的函数定义?A. int function(int x) { return x; }B. int function(int x) { return x; } int main() { return 0; }C. int function(int x) { return x; } void main() { return 0; }D. int function(int x) { return x; } int main() { return 0; }答案:D6. C语言中,以下哪个选项是正确的条件语句?A. if (x > 0) { x = 1; }B. if x > 0 { x = 1; }C. if (x > 0) x = 1;D. if x > 0 x = 1;答案:A7. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { /* code */ }B. for i = 0; i < 10; i++) { /* code */ }C. for (int i = 0; i <= 10; i++) { /* code */ }D. for (i = 0; i < 10; i++) { /* code */ }答案:A8. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr[];C. int *ptr = 0;D. int ptr = 0;答案:A9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int id; char name[50]; };B. struct { int id; char name[50]; } Student;C. struct Student { int id; string name; };D. struct { int id; char name[50]; };答案:A10. C语言中,以下哪个选项是正确的枚举声明?A. enum Color { Red, Green, Blue };B. enum { Red, Green, Blue };C. enum Color { 1, 2, 3 };D. enum { 1, 2, 3 };答案:A二、填空题(每题2分,共20分)11. C语言中,用于定义一个整型变量的关键字是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档