《大学C语言考试题库(答案).doc》由会员分享,可在线阅读,更多相关《大学C语言考试题库(答案).doc(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、.单项选择=题号:1482执行以下程序段后,输出结果和a的值是()。 int a=10; printf(”d,a+);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符A的ASC代码值是65,字符变量c1的值是A,c2的值是D。执行语句printf(d,d”,c1,c22);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a10;合法的数组元素的最小下标值为().A、1B、0C、10D、9答案:B题号
2、:45能正确表示逻辑关系:” a10或a0 ”的C语言表达式是A、a=0 a=10B、a=10 or a=0C、a=10 a=10 a=0答案:D题号:157main()int x=1,a=0,b=0;switch (x) case 0: b+; case 1: a+; case 2: a+;b+; printf(”a=d,b=%d,a,b);该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为()。A、不确定B、doubleC、intD、float答案:B题号:1647 以下程序中
3、,while循环的循环次数是_main() int i=0; while(i10) if(i1) continue; if(i=5) break; i+; A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c=72;则变量c()。A、说明不合法,c的值不确定B、包含3个字符C、包含1个字符D、包含2个字符答案:C题号:1300下列程序运行结果为:#define P 3#define S(a) Pa*amain() int ar; ar=S(3+5); printf(”nd”,ar); A、192B、25C、29D、27答案:C判断=题号:6755若i =3,
4、则printf(”d”,i+);输出的值为 4.答案:错误题号:6167表达式 (j=3, j+) 的值是4.答案:错误题号:1495C语言中只能逐个引用数组元素而不能一次引用整个数组。答案:正确题号:2921参加位运算的数据可以是任何类型的数据。答案:错误题号:2691若有 int i=10,j=2;则执行完i*=j+8;后的值为28。答案:错误题号:464若 a=3,b=2,c=1 则关系表达式(ab)=c” 的值为真。答案:正确题号:66若有 # define S(a,b) ab 则语句 area=S(3,2); area的值为6。答案:正确题号:758若有宏定义:define S(a,
5、b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的.答案:错误题号:2158define 和printf 都不是C语句。答案:正确题号:5102关系运算符= 与 = 的优先级相同.答案:错误填空=题号:1076表达式3。5 + 1 / 2的计算结果是_。答案:空 1:3.5题号:551请写出以下程序的输出结果_.main() int a = 100;if( a 100) printf(“%dn, a 100);else printf(“dn”, a = 100); 答案:空 1:1题号:3255表达式(int)((double)(5/2)+2。5)的值是_.答案:空 1:4题号
6、:2472阅读下面程序,程序执行后的输出结果为_.include ”stdio.h”main()char a,b;for(a=0,b=9;az)printf(”%d,x);else printf(”%d”,y);printf(”%dn,z);答案:空 1:3程序设计=题号:2660/*-【程序设计】-功能:计算出k以内最大的10个能被13或17整除的自然数之 和。(k 100);else printf(“%dn”, a 代表Enter键。scanf(“%dcd%c%dc%d%c”, w, a, &x,&b, &y, c, &z, &d);答案:空 1:10A20B30C40DCR题号:4063
7、以下程序段的输出结果是_、_、_、_ double a = 513.789215; printf(“a = 8。6f, a = 8.2f, a = 14.8f, a = 14.8lfn”, a, a, a, a);答案:空 1:a = 513.789215空 2:a = 513。79空 3:a = 513.78921500空 4:a = 513.78921500题号:5076以下程序的输出结果是_。main() int a=0;a+=(a=8);printf(”dn,a); 答案:空 1:16题号:5410以下程序的执行结果是_.main() int a, b, *p = a, q = &b;
8、 a = 10; b = 20; *p = b; *q = a; printf(“a = d, b = dn”, a, b); 答案:空 1: a = 20, b = 20 题号:6975以下程序的输出结果是_.main() int x = 2;while ( x- );printf(“%dn, x); 答案:空 1:1程序设计=题号:58/-【程序设计】-功能:将字符串中的小写字母转换为对应的大写字母, 其它字符不变.-*/include ”string。h”#include =a & stri=z) stri=stri32;题号:45能正确表示逻辑关系:” a10或a0 ”的C语言表达式是
9、A、a=0 a=10B、a=10 or a=0C、a=10 & a=10 a c) b = a; a = c; c = b;答案:空 1:3空 2:2空 3:2题号:3925阅读下面程序,则执行后程序的结果为_。include ”stdio。h”main()int a=0,b=0;while(a15)a+;while(b+15);printf(”d,dn,a,b);答案:空 1:15, 16题号:4473有以下程序段:s = 1。0; for(k = 1; k = n; k+) s = s + 1.0 / (k (k + 1); printf(“%fn, s);请填空,使下面的程序段的功能完全
10、与之等同。 s = 0.0;_; k = 0; do s += d; _;d = 1。0 / (k (k + 1)); while(_ ); printf(“fn”, s);答案:空 1:d = 1。0空 2:k+空 3:k = n题号:6975以下程序的输出结果是_。main() int x = 2;while ( x );printf(“%dn”, x); 答案:空 1:-1题号:4423下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0。请填空。main() int i, x, y=1;scanf(d”, &x);for(i=2; i= _; i+)if_ y=0
11、; break;printf(”dn”, y);答案:空 1:x / 2空 2:!(x % i) 【或】 x i = 0程序设计=题号:788/-【程序设计】-题目:用while语句求1100的累计和。-/void bky(); int fun(int n) /*Begin*/ /* End */ void main() int sum = 0; sum=fun(100); printf (sum = %dn, sum); bky();void bky() FILE IN,*OUT; int i; int iIN,iOUT; IN=fopen(”in.dat”,r); if(IN=NULL)
12、printf(Please Verify The Currernt Dir。it May Be Changed); OUT=fopen(”out.dat”,”w”); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed”); for(i=0;i5;i+) fscanf(IN,”d,iIN); iOUT=fun(iIN); fprintf(OUT,”dn,iOUT); fclose(IN); fclose(OUT);示例代码: int i=1,sum=0; while(i=n) sum=sum+i; i+; r
13、eturn sum;题号:4662变量p为指针变量,若p=&a,下列说法不正确的是().A、*(p+)=a+B、&*p=aC、(p)+=a+D、a=a答案:A题号:6651C语言允许函数类型缺省定义,此时函数值隐含的类型是()。A、longB、floatC、intD、double答案:C题号:6993若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。A、1B、2.0C、2。5D、2答案:B题号:6988以下程序的输出结果是main() int a = 2, b =5; printf(“a=%d,b=%dn,a, b); A、a=2,b=5B、a=%d,b=%dC、a
14、=%d,b=dD、a=2,b=5答案:C题号:5659若有定义int a10,*p=a;,则p+5表示A、元素a5的地址B、元素a6的地址C、元素a6的值D、元素a5的值答案:A题号:6490若有说明:int p,m=5,n;以下正确的程序段是().A、scanf(”%d”,&n);p=n;B、p=&n;*p=m;C、p=n;scanf(”d,p)D、p=n;scanf(”%d”,p);答案:B题号:6073下列程序的输出结果为()。main()int m=7,n=4;float a=38。4,b=6。4,x;x=m/2+n*a/b+1/2;printf(”%fn”,x);A、28.000000B、27。500000C、28。500000D、27。000000答案:D题号:401以下所列的C语言常量中,错误的是().A、72B、0xFFC、2LD、1。2e0。5答案:D题号:1684