




已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一部分试卷描述=C语言期末考试试卷A=0=0题目描述 考试说明: 一、本试卷由两大部分组成:选择题(70分)和编程题(30分) 二、选择题为单项选择,即只有一个选项是正确的,直接利用本软件答题。答题方法和要求是:将你认为正确的答案填入对应的答题区域内(按对应的字母键);要结束选择题的考试请按ESC键,然后在对话框中选“是”按钮 三、编程题请在结束选择题考试后作答,答题方法和要求是:按以上方法结束选择题的考试后,打开考试盘(网络盘K:)“考生文件夹”中文件名为“编程题”的文件(双击即可),然后按此文件内容提供的信息和要求答题 一、选择题(每题2分,35题,共70分)1、一个C语言程序是由( 1 ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成=b题目描述2、下面不属于结构化程序设计的三种基本结构的是( 2 ) A、顺序 B、跳转 C、循环 D、选择=b题目描述3、下面四个选项中,均是不合法的用户标识符的选项是 ( 3 ) 。 A、b-a B、Float C、a2 D、_123 goto P_0 int temp int char 2b double =a题目描述4、若有代数式(3ae)/bc,则不正确的C语言表达式是( 4 )。 A、a/b/c*e*3 B、3*a*e/b/c C、a*e/c/b*3 D、a*e/c/b*3=b题目描述5、表达式21/4*sqrt(9.0)/4值的数据类型是( 5 )。 A、float B、int C、不确定 D、double=d题目描述6、若希望当字符变量a中为数字字符时,表达式的值为真,为 非数字字符时,表达式的值为假。则以下不能满足要求的表 达式是( 6 )。 A、a=0 & a=0 & a=48+0 & a=0 & a-0=9 =a题目描述7、以下程序的输出结果是( 7 )。 main() int a=8; printf(%dn, (a+=a-=a*a); A、0 B、-112 C、-180 D、-48=b题目描述8、一个C语言的语句至少应包一个( 8 )。 A、 B、逗号 C、分号 D、什么不要=c题目描述9、程序中定义以下宏#define S(a,b) a*b 若定义 int area;且令area=S(3+4,5+1),则变量area的 值为( 9 ) 。 A、42 ? B、24 C、25 D、23=b题目描述10、在C语言中,函数的隐含存储类别是( 10 )。A、auto B、static C、extern D、无存储类别=c题目描述11、有如下程序main()int i,sum;for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);i无变化该程序的执行结果是( 11 ) A、6 B、3 C、死循环 D、0=c题目描述12、为了避免嵌套的if-else语句的二义性,C语言规定 else总是与( 12 )组成配对关系。 A、缩排位置相同的if B、在其之前未配对的if C、在其之前未配对的最近的if D、同一行上的if =c题目描述13、有以下程序,程序运行后的输出结果是( 13 )。 main() int a=15, b=21, m=0; switch (a%3) case 0: m+; break; case 1: m+; switch (b%2) default: m+; case 0: m+; break; printf(”%dn”,m); A、1 B、2 C、3 D、4=a题目描述14、有以下程序 main( ) int i,n=0; for(i=2;i5;i+) do if(i%3) continue; n+; while(!i); n+; printf(n=%dn,n); 程序执行后的输出结果是( 14 ) A、n=5 B、n=2 C、n=3 D、n=4 =d题目描述15、假定有以下变量定义 int k=7, x=12; 则能使值为7的表达式是( 15 )。 A、x%k B、k%x C、k/x D、3%k=b题目描述16、以下对C语言函数的有关描述中,正确的是( 16 )。 A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B、C函数既可以嵌套定义又可以递归调用 C、函数必须有返回值,否则不能使用函数 D、C程序中有调用关系的所有函数必须放在同一个源程 序文件中=a题目描述17、有如下函数调用语句 func(rec1,rec2+rec3,(rec4,rec5); 该函数调用语句中,含有的实参个数是( 17 )。记 A、4 B、3 C、5 D、有语法错=b题目描述18、合法的数组定义是 ( 18 )。 A、char a=O, K, !; B、char a3=O, K, !; C、char a4=O,K,!; D、char a3=OK!;=c题目描述19、 以下程序运行后,输出结果是( 19 )。 main() int a10, a1 =1,3,6,9,10; int a2 =2,4,7,8,15,i=0,j=0,k; for(k=0;k4;k+) if(a1ia2j) ak=a1i+; else ak=a2j+; for(k=0;k4;k+) printf(%d,ak); A、1234 B、1324 C、2413 D、4321=a描述?20、若有以下定义和语句: char *s1=12345,*s2=1234; printf(%dn,strlen(strcpy(s1,s2); 则输出结果是( 20 ) A、4 B、5 C、9 D、10=a题目描述21、若有以下数组定义,其中不正确的是( 21 ) 。 A、int a23; B、int b3=0,1,2,3; C、int c100100=0; X D、int d3=1,2,1,2,3,1,2,3,4;=d题目描述22、以下程序输出的结果是( 22 )。 main( ) char w10=ABCD,EFGH,IJKL,MNOP, k; for (k=0;k3;k+) printf(%sn,&wkk); A、ABCD B、ABCD FGH EFG KL IJ M C、EFG D、FGH JK KL O =a题目描述23、以下程序的输出结果是( 23 )。 main() int i; for (i=1;i=5;i+) if(i%2=0) printf(#); else continue; printf(*); printf($n); A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$=d题目描述24、若有说明语句:int a, b, c, *d=&c;, 则能正确从键盘读入三个整数 分别赋给变量a、b、c的语句是( 24 )。 A、scanf(%d%d%d,&a,&b,&d); B、scanf(%d%d%d,&a,&b,d); C、scanf(%d%d%d,a,b,d); D、scanf(%d%d%d,a,b,*d);=b题目描述25、若定义:int a=511,*b=&a则printf(%dn,*b); 的输出结果为( 25)。 A、无确定值 B、a的地址 C、512 D、511=d题目描述26、运行下面的程序,如果从键盘上输入:123456789, 输出结果是( 26 )。 A、123,456,789 B、1,456,789 C、1,23,456,789 D、1,23,456 main( ) char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%sn,c,i,s); =d题目描述27、若有数组定义: char array =China; 则数组 还有一个”0” array所占的空间为( 27 )。 A、4个字节 B、5个字节 C、6个字节 D、7个字节=c题目描述28、若有以下的定义: int a =1,2,3,4,5,6,7,88,9,10, *p=a;p代表a的地址, 则值为3的表式是( 28 ) A) p+=2, *(p+) B) p+=2,*+p C) p+=3, *p+ D) p+=2,+*p=a题目描述29、以下程序运行后的输出结果是 ( 29 )。 func(int a) auto int b=0; auto int c=1; b+; c+; return (a+b+c); main( ) int x=2, i; for(i=0; i3; i+) printf(%dn,func(x); A、5 B、5 C、5 D、5 8 7 6 5 11 9 7 5=d题目描述30、若已定义: int a=0,2,4,6,8,10,12,14,16,18,*p=a, i; (i在0至9的范围),以下对a数组元素的引用不正确 的是( 30 ) A、ap-a ? B、*(&ai) C、pi D、*(*(a+i) =d题目描述31、以下程序的输出结果是( 31 ) main() int *p; int a5=2, 6, 8, 7, 1; p=a; printf(%d %d %dn, ap-a, *p+, *+p); A、8 6 6 B、2 2 8 C、2 6 8 D、6 8 6=a题目描述32、下面程序的功能是计算正整数2345的各位数字平方和, 请选择填空。 填第一空(32 ): #include main() int n, sum=0; n=2345; do sum=sum+( 32 ); n=( 33 ); while(n); printf(sum=%d,sum); A、n%10 B、(n%10)*(n%10) C、n/10 D、(n/10)*(n/10)=b题目描述33、下面程序的功能是计算正整数2345的各位数字平方和, 请选择填空。 填第二空( 33 ): #include main() int n, sum=0; n=2345; do sum=sum+( 32 ); n=( 33 ); while(n); printf(sum=%d,sum); A、n/1000 B、n/100 C、n/10 D、n%10=c题目描述?34下面程序的功能是求出用数字1、3、5、7可以组成多少个 没有重复的三位数,且每行控制输出4个数。请选择填空。 填第一空( 34 ): main() int i, j, k, count=0; for(i=1; i=7; i=i+2) for(j=1;j=7; j=j+2) for(k=1;k=7; k=k+2) if( 34 ) printf(%5d, i*100+j*10+k); count+; if( 35 ) printf(n); A、(i!=j!=k) B、(i!=j & i!=k & j!=k) C、(i!=j & i!=k) D、(i!=j | i!=k | j!=k)=b题目描述35、下面程序的功能是求出用数字1、3、5、7可以组成多少个 没有重复的三位数,且每行控制输出4个数。请选择填空。 填第二空( 35 ): main() int i, j, k, count=0; for(i=1; i=7; i=i+2) for(j=1;j=7; j=j+2) for(k=1;k=c 选择题: 1、下面不属于结构化程序设计的三种基本结构的是_ 。 A、顺序结构 B、跳转结构 C、循环结构 D、选择结构 =b题目描述2、下列各组字符序列中,可用作C语言程序标识符的是_。下划线&字母可以作为首 A、12abc B、 abc$12 C、abc% D、 _abc12=d题目描述3、语言中的简单数据类型包括 _ 。 A、整型、实型、逻辑型 B、整型、字符型、逻辑型 C、整型、实型、字符型 D、整型、实型、逻辑型、字符型=c题目描述4、下列符号中,不属于转义字符的是 _ 。 A0xAA B Ct D0=a题目描述5、已知各变量的类型说明如下: int m=8,n, a, b; unsigned long w=10; double x=3.14159, y=0.12; 则以下符合C语言语法的表达式是_。 Aa+=a-=(b=2)*(a=8) Bn=n*3=18 Cx%3 Dy=float (m)=a题目描述6、假设所有变量均为整型,则表达式(x=2, y=5, y+, x+y)的 在计算x+y之前,y已经自家一了 值是_。 A2 B6 C7 D8=d题目描述7、设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是_。 printf(%d,%dn,x-,-y); A、10,3 B、10,2 C、9,2 D、9,3=b题目描述8、以下程序段的输出结果是_。float a=12345.98;printf(%5.2fn,a);A、12345.98 B、12345C、45.98 D、提示出错、无结果=a题目描述9、putchar函数可以向终端输出一个_。A整型变量表达式值 B字符串C字符或字符型变量值 D实型变量值=c题目描述10、有如下程序段,从键盘输入数据的正确形式应是_。 (注:代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A123 Bx=1,y=2,z=3C1,2,3 Dx=1y=2z=3=b题目描述11、在C语言中,if(a)语句,当a的值为_ 时 不执行if后面的语句。 A、-1 B、0.1 C、1 D、0=d题目描述12、已知:char ch=q;则下列表达式的值是_ 下式是对的,故选左边的 ch = (ch=a&ch=z) ? (ch-32) : ch; A、a B、Q C、q D、z=b题目描述13、以下程序的输出结果是_。main()int a=10,b; b=+a;b+=a; printf( %d,b); b=a-; b+=a; printf( %d,b); A、20 21 B、22 21 C、21 22 D、21 20=b题目描述14、已知int a=1,b=2,c=3; 以下语句执行后a,b,c的值是_。 if(ab) 他们是一起的,下面的是另外的 c=a; a=b; b=c; Aa=2, b=3, c=3 Ba=1, b=2, c=3 Ca=2, b=3, c=1 Da=2, b=3, c=2=a题目描述15、有以下程序,若输入为字符s,则程序运行结果为_。 #include stdio.h main() char ch; ch=getchar(); switch (ch) case a: printf(a=%cn,ch); default: printf(end!n); case b: printf(b=%cn,ch); case c: printf(c=%cn,ch); Aend! Bend! C有语法错误 Da=s b=s end! c=s=a题目描述16、设a为int型变量,则能正确表达数学关系-1aa -1 X B、!(a1 & a10)C、-1a & a10 D、-1a | a10=c题目描述17、以下程序的输出结果是_。main() int n=2;while (n-)printf(%d,-n);A. 1-1 B. 10 C. 21 D. 0=d题目描述18、当执行以下程序段时,_。 x=-1; do x=x*x; while (!x); A.循环体将执行一次 B.循环体将执行两次 C.循环体将执行无数多次 D.系统将提示有语法错误=a题目描述19、以下程序的输出结果是_。main() int i;for (i=1;i=5;i+) if(i%2) printf(#); else continue; printf(*); printf($n);A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$=b题目描述20、若i,j已定义为int类型,则以下程序段中内循环的总的执行 次数是_。 for (i=3;i;i-) for (j=0;j2;j+) A.12 B.9 C.6 D.2=c题目描述21、在以下给出的表达式中,与do-while(E)语句中的(E)不等价的 表达式是_。 A. (E=0) B. (E0|E0) C. (!E=0) D. (E!=0) =a题目描述22、C语言中规定函数的返回值类型是由_。 A、调用该函数时的主调函数类型所决定的 B、调用该函数时所定义的调函数类型所决定的 C、调用该函数时系统临时决定的 D、return 语句中的表达式类型所决定的=b题目描述23、在C语言中,形参的缺省存储类型是_ A、auto B、register C、static D、extern=a题目描述24、在一个源程序文件中定义的全局变量的有效范围是_。 A. 本源程序文件的全部范围 B. 一个C程序的所有源程序文件 C. 函数内全部范围 D. 从定义变量的位置开始到源程序文件结束=d题目描述25、以下程序的输出结果是_。 fun(int x, int y, int z) z=x*x+y*y; main() int a=12; fun(4,7,a); printf(%d,a); A. 无确定值 B. 0 C. 12 D.28 =c题目描述26、以下程序的输出结果是_f(int b,int m,int n) int i,s=0; for(i=m;in;i=i+2) s=s+bi; return s;main() int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A、8 B、10 C、18 D、15=b题目描述27下列程序执行后的输出结果是_。 #define MA(x) x*(x-1) main() int a=2,b=3; printf(%d n,MA(1+a+b); A. 10 B. 18 C. 24 D. 35=b题目描述28、若有定义: char s200;则数组上、下标为_。 A、0,199 B、1,200 C、200,1 D、199,0=a题目描述29、以下程序段的输出结果是_ 。 Char s=abcd; printf(%dn,strlen(s);求其子数? A、8 B、7 C、6 D、5=d题目描述30、合法的数组定义是 _。A、char a=O, K, !; B、char a3=O, K, !;C、char a=O,K,!; D、char a3=OK!;=a题目描述31、以下程序的输出结果是_。 main() int i, a10; for(i=9;i=0;i-) ai=10-i; printf(%d%d%d,a2,a5,a8); A. 258 B. 741 C. 852 D. 369=c题目描述32、有以下程序 main( ) int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+) s+=aij;printf(%dn,s);该程序的输出结果是_。A.21 B. 20 C. 19 D. 18=d题目描述33、若定义:int a=155,*b=&a,则printf(%dn,*b);语句 的输出结果为_。 A、无确定值 B、a的地址 C、156 D、155=d题目描述34、以下程序的输出结果是_ 。main()int a=1,2,3,4,5,6,7,8,9,10; int *p; p=a; printf(%d ,*p+); printf(%dn,*p+);A、1 2 B、1 1 C、2 3 D、2 2=a题目描述35、以下程序的输出结果是_ main()char b=computer!; char *p=b; printf(%c ,*(b+3); p=p+8; printf(%cn,*p+);A、3 8 B、m r C、p ! D、m !=c试卷描述一、选择题(每题2分,35题,共70分)1、C语言中,复合语句的构成是将一系列语句置于( 1 )。 A、begin与end之间 B、方框号“ ”之间 C、花括号“ ”之间 D、圆括号“( )”之间=c题目描述2、以下叙述不正确的是( 2 ) A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个main函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面=d题目描述3、下面四个选项中,均是合法的用户标识符的选项 是 ( 3 ) 。 A、b_a B、Float C、begin D、_123 goto a2 int temp long Char bird double =b题目描述4、下面四个选项中,均是不正确的八进制数或 十六进制数的选项是( 4 )。 A、016 B、oabc C、012 D、0bc2 0x8f 017 -0x11 7ff 018 0xab 0x16 -123 =d题目描述5、在C语言中,要求运算对象必须是整型的运算符是( 5 )。 A、/ B、+ C、!= D、%=d题目描述6、已知:char ch=t;则下列表达式的值是 ( 6 ) ch = (ch=a&ch=z) ? (ch-32) : ch; A、t B、a C、T D、z=a题目描述7、以下的输出结果是( 7 )。 int i=4, j=3, a=8; a=(-i=j+)?-i:+j; printf(%d, %d, %d, a, i, j); A、8,3,4 B、2,4,2 C、2,2,4 D、5,3,5=c题目描述8、下述哪一个不是结构化程序基本结构( 8 ) A、顺序 B、循环 C、选择 D、嵌套=d题目描述9、请读程序: #include #define MUL(x,y) (x)*y main() int a=3, b=4, c; c=MUL(a+, b+2); printf(%dn, c); 上面程序的输出结果是( 9 )。 A、14 B、15 C、18 D、24=a题目描述10、在C语言中,局部变量的隐含存储类别是( 10 )。 A、auto B、static C、extern D、无存储类别=a题目描述11、以下程序段( 11 ) x=-1; do x=x*x; while(!x); A、是死循环 B、循环执行一次 C、循环执行两次 D、有语法错误 =b题目描述12、在C语言中,if语句后的一对圆括号中,用以决 定分支的流程的表达式是( 12 ) A、只能用逻辑表达式 B、只能用关系表达式 C、只能用逻辑表达式或关系表达式 D、可用任意表达式=d题目描述13、有以下程序,程序运行后的输出结果是( 13 )。 main() int a=15, b=21, m=0; switch (a%3) case 0: m+; case 1: m+; break; switch (b%2) default: m+; case 0: m+; break; printf(”%dn”,m); A、1 B、2 C、3 D、4=d题目描述14、下列程序的输出为( 14 )。 #include stdio.h main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(x=%dn,x); A、x=4 B、x=8 C、x=6 D、x=12=b题目描述15、下述描述中不正确的是( 15 ) 。 A、字符型数组中可以存放字符串 B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出 D、不能在赋值语句中通过赋值运算符“=” 对字符型数组进行整体赋值=c题目描述16、一个函数返回值的类型是由( 16 )决定的。 A、return语句中表达式的类型 B、在调用函数时临时指定 C、定义函数时指定的函数类型 D、调用该函数的主调函数的类型=c题目描述17、若用数组名作为函数调用的实参,传递给形参 的是( 17 )。 A、数组的首地址 B、数组第一个元素的值 C、数组全部元素的值 D、数组元素的个数=a题目描述18、以下能正确进行字符串赋值、赋初值的语句组是( 18 ) A、char s5=a,e,I,o,u; B、char *s; s=good!; C、char s5=OK!; D、char s6; s=Hello;=b题目描述19、下面程序运行后,输出结果是( 19 )。 main() char ch7= 65ab21; int i,s=0; for(i=0;chi= 0&chi= 9;i+=2) s=10*s+chi- 0; printf(%dn,s); A、12ba56 B、6521 C、6 D、62=c题目描述20、函数调用strcat(strcpy(str1,str2),str3)的功能是( 20 ) A、将串str1复制到串str2中后再连接到串str3之后 B、将串str1连接到串str2之后再复制到串str3之后 C、将串str2复制到串str1中后再将串str3连接到串str1之后 D、将串str2连接到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初三年级组长发言稿
- 古民居速写课件
- 时间小马车课件
- 二零二五年度食品饮料区域代理商合作协议
- 二零二五年度美容美发多人合伙创业合同
- 时事一点通时政课件
- 二零二五版医院被褥用品采购及消毒服务协议
- 2025版建筑工程施工劳务承包合同
- 2025版新能源汽车购销采购买卖合作协议
- 2025版房屋租赁抵押贷款合同范本
- GB/T 46010-2025信息技术矿山大数据技术要求
- 2025年“中央八项规定”精神学习知识竞赛测试题库及答案
- 2025年HACCP食品安全内审员考核试题含答案
- 比音勒芬品牌现状分析及二次增长战略
- 2025年财务转正考试题库
- 胸外科护士进修总结
- 2025医学检验(士)考试真题及答案
- 中医培训课件:火龙罐的中医技术
- SJG 09-2020 深圳市建筑基桩检测规程
- 华为性格测试攻略
- (5个等级)任职资格素质标准库
评论
0/150
提交评论