c语言考试题及答案 .doc
《c语言考试题及答案 .doc》由会员分享,可在线阅读,更多相关《c语言考试题及答案 .doc(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; stati
14、c 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,bbbb,ccccc,dddddd,*strp4;int i; for(i=0;i4;i + + )strpi=stri;不是对字符串的正确引用的选项是(其中0kn B) p-n + + C) (*p).n + + D) + + p-n(35) 以下四个程序中,哪一个不能对两个整型变量的值进行交换A)# include main() int a=10,b=20; swap(&a,&b); prin
15、tf(%d %dn,a,b);swap(p,q)int *p,*q;int *t; t=(int )malloc(sizeof(int);t=p;*p=*q;*q=*t; B) # include main()int a=10,b=20; swap(&a,&b);printf(%d %dn,a,b);swap(p,q)int p,q;int *t;t=*p;*p=*q;*q=t;C) # include main() int *a,*b;*a=10,*b=20;swap(a,b);printf(%d %dn,*a,*b);swap(p,q)int *p,*q;int t;t=*p;*p=*q;
16、*q=t;D) # includemain()int a=10,b=20;int x=&a,y=&b;swap(x,y);printf(%d %dn,a,b);swap(p,q)int *p,*q;int t;t=*p;*p=*q;*q=t;二、填空题(1) 以下C语言程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出。#include main(argc,argv)int argc; char *argv; FILE *f1,*f2; char ch;if(argc 【1】 ) printf(Parameters missing!n); exit(0); if( (f1=fo
17、pen(argv1,r) = = NULL)|(f2=fopen(argv2,w) = = NULL) printf(Can not open file!n); exit(0);while( 【2】 )fputc(fgetc(f1),f2);fclose(f1); fclose(f2); (12) 以下程序中的trap函数是一个用梯形法求定积分的通用函数。梯形法求定积分的公式为:n-1 a-bs=(f(a)+f(b)/2+ f(a+i*h)*h , h=|-|i=1 n其中,n为积分小区间数。以下程序调用trap函数求定积分,被积函数是:f(x)=x*x+3*x+2,且n=1000,a=0,b
18、=4。#include 3include double trap(fun,a,b)double (*fun)(),a,b; double t,h;int i,n=1000;t=0.5*(*fun)(a)+(*fun)(b); h=fabs(a-b)/(double)(n);for(i=1;i=n-1;i + + ) t=t+ 【3】 ;t=t*h; return(t); double mypoly(x)double x; return(x*x+3.0*x+2.0); main() double y,(*pf)(); pf= 【4】 ;y=trap(pf,0.0,4.0); printf(%fn
19、,y); (13) 以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。#include main() int i,a10,*p=a,sum=0;printf(Enter 10 num:n);for(i=0;i10;i + + ) scanf(%d,&ai);for(i=0;i10;i + + )if(isprime(*(p+ 【5】 ) = = 1) printf(%d,*(a+i); sum+=*(a+i); printf(nThe sum=%dn,sum); isprime(x)int x; int i; for(i=2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言考试题及答案 语言 考试题 答案

链接地址:https://www.31ppt.com/p-2384766.html