c语言考试题及答案

上传人:夏** 文档编号:430037431 上传时间:2023-08-11 格式:DOC 页数:93 大小:161.50KB
返回 下载 相关 举报
c语言考试题及答案_第1页
第1页 / 共93页
c语言考试题及答案_第2页
第2页 / 共93页
c语言考试题及答案_第3页
第3页 / 共93页
c语言考试题及答案_第4页
第4页 / 共93页
c语言考试题及答案_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《c语言考试题及答案》由会员分享,可在线阅读,更多相关《c语言考试题及答案(93页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(1) 在C语言中,如果下面的变量都是int类型,则输出的结果是sum=pad=5; pad=sum + + ,pad + + , + + pad;printf(%dn,pad);A) 7 B) 6 C) 5 D) 4(2) 以下程序的输出结果是# include main() int i=010 , j = 10;printf(%d,%dn,+ +i , j - -); A) 11,10 B) 9,10 C) 010,9 D) 10,9(3) 已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是# include main() char c1=A, c2=Y;prin

2、tf(%d,%dn,c1,c2); A) 因输出格式不合法,输出错误信息 B)65,90 C)A,Y D)65,89(4) 指针s所指字符串的长度为char *s=NameAddressn;A) 19 B) 15 C) 18 D) 说明不合法(5) 设有说明int(*ptr)m;其中的标识符ptr是A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个指向具有M个整型元素的一维数组的指针 D)具有M个指针元素的一维指针数组,每个元素都只能指向整型量(6) 语句while(!E);中的条件!E等价于A)E = = 0 B)E!=1 C)E!=0 D)E(7) 以下程序的输出结果是# i

3、nclude main() printf(%dn,NULL); A) 不确定的(因变量无定义) B)0 C)-1 D)1(8) 以下函数调用语句中含有的实参个数为。func(exp1,exp2),(exp3,exp4,exp5);A) 1 B) 2 C) 4 D) 5(9) 设有以下语句:char a=3,b=6,c;c=ab2;则c的二进制值是A) 00011011 B)00010100 C)00011100 D)00011000(10) 下面的程序中第几行有错误(每行程序前面的数字是行号)。1 #include 2 main()3 4 float a3=0,0;5 int i;6 for(

4、i=0;i3;i + + ) scanf(%d,&ai);7 for(i=1;i3;i + + ) a0=a0+ai;8 printf(%fn,a0);9 A) 没有 B)第4行 C)第6行 D)第8行(11) 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是A)3 B)0 C)9 D)-12(12) 以下的for循环for(x=0,y=0; (y!=123)&(x4); x + + );A) 是无限循环 B)循环次数不定 C)执行4次 D)执行3次(13) 设有语句char a=72;则变量aA)包含1个字符 B)包含2个字符 C)包含3个字符 D)说明不合法(14)

5、 以下程序的输出结果是# include # include main() int a=1,b=4,c=2;float x=10.5 , y=4.0 , z;z=(a+b)/c+sqrt(double)y)*1.2/c+x;pritnf(%fn,z); A) 14.000000 B) 015.400000 C) 13.700000 D) 14.900000(15) sizeof(double)是A)一种函数调用 B)一个双精度型表达式C)一个整型表达式 D)一个不合法的表达式(16) C语言中A)不能使用do-while语句构成的循环 B)do-while语句构成的循环必须用break语句才能

6、退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环(17) 以下程序的输出结果是# include # include main() char str12=s,t,r,i,n,g;printf(%dn,strlen(str); A) 6 B) 7 C) 11 D) 12(18) 以下程序的输出结果是# include main() int a=2,c=5;printf(a=%d,b=%dn,a,c); A) a=%2,b=%5 B) a=2,b=5 C) a=%d,b=%d D) a

7、=%d,b=%d(19) 以下程序的输出结果是# includemain() int a ,b,d=241;a=d/100%9;b=(-1)&(-1);printf(%d,%dn,a,b); A) 6,1 B) 2,1 C) 6,0 D) 2,0(20) 以下程序的输出结果是# include main() int i; for ( i=1;i=5;i + + ) if ( i%2 ) printf(*);else continue; printf(#);printf($n); A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$(21) 以下for语句构成的循环执行

8、了多少次# include # define N 2# define M N+1# define NUM (M+1)*M/2main() int i , n=0;for ( i=1;i=NUM;i + + );n + + ; printf(%d,n); printf(n); A) 5 B) 6 C) 8 D) 9(22) 设有以下语句,则不是对a数组元素的正确引用的选项是(其中0i10)int a10=0,1,2,3,4,5,6,7,8,9, *p=a;A) ap-a B) *(&ai) C) pi D) *(*(a+i)(23) 有以下程序:# include # define N 6mai

9、n() char cN; int i=0;for ( ;iN ; ci=getchar () , i + + );for ( i=0 ; iN ; putchar(ci) , i + + ); 输入以下三行,每行输入都是在第一列上 开始,代表一个回车符:abcdef程序的输出结果是A) abcdef B) a C) a D) a b b b c cd cdef d e f(24) 以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空。# include findmax ( s , t , k )int *s , t , *k; int p; for(p=0,*k=p;p

10、 s*k )_; main() int a10 , i , k ;for ( i=0 ; i10 ; i + + ) scanf(%d,&ai);findmax ( a,10,&k );printf ( %d,%dn , k , ak ); A) k=p B) *k=p-s C) k=p-s D) *k=p(25) 有以下程序:#includeunion pw int i; char ch2; a;main() a.ch0=13; a.ch1=0; printf(%dn,a.i); 程序的输出结果是(注意: ch0在低字节,ch1在高字节。)A) 13 B) 14 C) 208 D) 209(

11、26) 有以下程序:# includemain() int 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);case 4: putchar(c+2);break; printf(n); 从第一列开始输入以下数据,代表一个回车符。2743程序的输出结果是A) 668977 B) 668966 C) 6677877 D) 6688766(27) 以下程序的输出结果为main() char *alpha6=ABCD,IJKL,

12、MNOP,QRST,UVWX;char *p; int i;p=alpha;for(i=0;i4;i + + ) printf(%s,pi); printf(n); A) ABCDEFGHIJKL B) ABCD C) ABCDEFGHIJKLMNOP D) AEIM(28) 以下程序的输出结果是# include# define FUDGE(y) 2.84+y# define PR(a) printf(%d,(int)(a)# define PRINT1(a) PR(a);putchar(n)main()int x=2; PRINT1(FUDGE(5)*x); A) 11 B) 12 C)

13、13 D) 15(29) 以下程序的输出结果是# includemain() int i=1,j=3;printf(%d,i + + ); int i=0; i+=j*2; printf(%d,%d,i,j); printf(%d,%dn,i,j); A) 1,6,3,1,3 B) 1,6,3,2,3 C) 1,6,3,6,3 D) 1,7,3,2,3(30) 以下程序的输出结果是# include main() int k=4,m=1,p;p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p);func(a,b)int a,b; static int m=0,i=2;i+=m+1; m=i+a+b; return(m); A) 8,17 B) 8,16 C) 8,20 D) 8,8(31) 设有以下语句:char str412=aaa,bbb

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

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