c语言考试题及答案_第1页
c语言考试题及答案_第2页
c语言考试题及答案_第3页
c语言考试题及答案_第4页
c语言考试题及答案_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

20、;i=x/2;i + + )if(x%i = = 0) return (0); 【6】 ; (14) 以下程序调用invert函数按逆序重新放置a数组中元素的值。a数组中的值在main函数中读入。#include #define n 10invert(s,i,j)int *s,i,j; int t; if(ij) t=*(s+i); *(s+j)=(s+j);*(s+j)=t; invert(s, 【7】 ,j-1);main() int an,i;for(i=0;in;i + + ) scanf(%d,a+ 【8】 );invert(a,0,n-1);for(i=0;inext = = nu

21、ll).#includestruct list int data;struct list *next;【9】 creatlist() struct list *p,*q,*ph; int a;ph=(struct list *) malloc(sizeof(struct list);p=q=ph; printf(input an integer number,enter -1 to end:n);scanf(%d,&a):while(a!=-1) p=(struct list *)malloc(sizeof(struct list);p-data=a; q-next=p; 【10】 =p; s

22、canf(%d,&a); p-next=0; return(ph); main() struct list *head; head=creatlist();参考答案选择题:(1)c (2)b (3)d (4)b (5)c (6)a (7)b (8)b (9)a (10)c(11)d (12)c (13)a (14)c (15)c (16)d (17)a (18)d (19)b (20)a(21)c (22)d (23)c (24)d (25)a (26)a (27)c (28)b (29)b (30)a(31)a (32)c (33)a (34)d (35)c 填空题:(1)3(2)!feof

23、(f1)或feof(f1)=0(3)(*fun)(a+i*h)(4) mypoly(5)i(6)return 1 或 return (1)(7)i+1(8) i(9) struct list *(10) q一、选择题(1) 请选出可用作c语言用户标识符的一组标识符a) void b) a3_b3 c) for d) 2adefine _123 -abc doword if case sizeof(2) 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是a) 552 b) 264 c) 144 d) -264(3) c语言程序的基本单位是a) 程序行 b) 语句 c) 函数 d)

24、 字符(4) 请选出合法的c语言赋值语句a) a=b=58 b) i+; c) a=58,b=58 d) k=int(a+b);(5) 执行下面程序片段的结果是int x=23;do printf(%2d,x-);while(!x);a) 打印出321 b) 打印出23 c) 不打印任何内容 d) 陷入死循环(6) 请选出以下语句的输出结果printf(%dn,strlen(t065xffn);a) 5 b) 14 c) 8 d) 输出项不合法,无正常输出(7) 设有如下的函数ggg(x)float x; printf(n%d,x*x);则函数的类型a) 与参数x的类型相同 b) 是void

25、c) 是int d) 无法确定(8) 设有如下枚举类型定义:enum language basic=3,assembly,ada=100,cobol,fortran;枚举量fortran的值为a) 4 b) 7 c) 102 d) 103(9) 若有以下说明和语句,请选出哪个是对c数组元素的正确引用int c45, (*cp)5;cp=c;a) cp+1 b) *(cp+3) c) *(cp+1)+3 d) *(*cp+2)(10) 标准函数 fgets(s, n, f) 的功能是a) 从文件f中读取长度为n的字符串存入指针s所指的内存b) 从文件f中读取长度不超过n-1的字符串存入指针s所指

26、的内存c) 从文件f中读取n个字符串存入指针s所指的内存d) 从文件f中读取长度为n-1的字符串存入指针s所指的内存(11) 设有如下一段程序:int *var,ab;ab=100var=&ab;ab=*var+10;执行上面的程序后,ab的值为a) 120 b) 110 c) 100 d) 90(12) 以下程序段给数组所有的元素输入数据,请选择正确答案填入。#includemain() int a10,i=0;while(i10) scanf(%d,_ );a) a+(i+) b) &ai+1 c) a+i d) &a+i(13) 设有如下的程序段:char str =hello;char

27、 *ptr;ptr=str;执行上面的程序段后,*(ptr+5)的值为a) o b) 0 c) 不确定的值 d) o的地址(14) 在宏定义 #define pi 3.14159中,用宏名pi代替一个a) 单精度数 b) 双精度数 c) 常量 d) 字符串(15) 字符(char)型数据在微机内存中的存储形式是a) 反码 b) 补码 c) ebcdic码 d) ascii码(16) 执行下面的程序段int x=35;char z=a;int b;b=(x&15)&(za);后,b的值为a) 0 b) 1 c) 2 d) 3(17) c语言规定,程序中各函数之间a) 既允许直接递归调用也允许间接

28、递归调用b) 不允许直接递归调用也不允许间接递归调用c) 允许直接递归调用不允许间接递归调用d) 不允许直接递归调用允许间接递归调用(18) 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 的表达式是a) 1/a*b*c b) 1/(a*b*c) c) 1/a/b/(float)c d) 1.0/a/b/c(19) 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是a) pb=&x b) pb=x; c) *pb=&x; d) *pb=*x(20) 设有static char str =beijing;则执行printf(%dn, strlen

29、(strcpy(str,china);后的输出结果为a) 5 b) 7 c) 12 d) 14(21) 设有如下程序:#includemain() int *k, *j, i=100;j=&i; k=&j;printf(%dn, *k);上面程序的输出结果是a) 运行错误 b) 100 c) i的地址 d) j的地址 (22) 设 a=5, b=6, c=7, d=8, m=2, n=2, 执行(m=ab)&(n=cd)后n的值为a) 1 b) 2 c) 3 d) 4(23) 下面函数的功能是sss(s, t)char *s, *t; while(*s)&(*t)&(*t+= *s+);ret

30、urn(*s-*t);a) 求字符串的长度 b) 比较两个字符串的大小c) 将字符串s复制到字符串t中 d) 将字符串s接续到字符串t中(24) 请选出以下程序的输出结果#includesub(x,y,z)int x, y, *z; *z=y-x; main() int a, b, c;sub(10,5,&a); sub(7,a,&b); sub(a,b,&c);printf(%d,%d,%dn, a,b,c);a) 5,2,3 b) -5,-12,-7 c) -5,-12,-17 d) 5,-2,-7(25) 下面程序的输出结果是#includemain() int i=2,p;p=f(i,

31、i+1);printf(%d,p);int f(a,b)int a,b; int c;if(ab) c=1;elseif(a=b) c=0;else c=-1;return(c);a) -1 b) 0 c) 1 d) 2(26) 请选出以下程序段的输出结果#include#define min(x,y) (x)(y)? (x):(y)main() int i,j,k;i=10; j=15;k=10*min(i,j);printf(%dn,k);a) 15 b) 100 c) 10 d) 150(27) 请选出以下程序段的输出结果#includemain() char sl10, s210, s

32、310, s410;scanf(%s%s,s1,s2); gets(s3); gets(s4);puts(s1); puts(s2); puts(s3); puts(s4);输入数据如下:(此处代表回车符)aaaa bbbbcccc dddda) aaaa b) aaaa c) aaaa d) aaaa bbbb bbbb bbbb bbbb cccc cccc cccc dddd dddd cccc dddd dddd eeee(28) 请选出以下程序的输出结果#includefun(s, n1, n2)int *s, n1, n2; int i, j, t;i=n1; j=n2;while

33、(ij) t= *(s+i); *(s+i)= *(s+j); *(s+j)=t;i+; j-;main() int a10=1,2,3,4,5,6,7,8,9,0,i, *p=a;fun(p,0,3); fun(p,4,9); fun(p,0,9);for(i=0; i10; i+) printf(%d, *(a+i);printf(n);a) 0 9 8 7 6 5 4 3 2 1 b) 4 3 2 1 0 9 8 7 6 5c) 5 6 7 8 9 0 1 2 3 4 d) 0 9 8 7 6 5 1 2 3 4(29) 请选出以下程序的输出结果#includemain() int a

34、= 1,2,3,4 ,i;int x=0;for(i=0; ix );printf(%dn, (+p)-x);printf(%dn, +( *p-y);a) 10 b) 50 c) 51 d) 60 20 60 60 70 20 21 21 31二、填空题(1) 设有如下程序段:int i=0, sum=1;do sum+=i+;while(i6);printf(%dn, sum);上述程序段的输出结果是 【1】 。(2) 阅读下列程序:#includemain() int i, j, row, column,m;static int array33=100,200,300,28,72,-30

35、,-850,2,6;m=array00;for (i=0; i3; i+)for (j=0; j3; i+)if (arrayijm) m=arrayij; row=i; column=j;printf(%d,%d,%dn,m,row,column);上述程序的输出结果是 【2】 。(3) 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句:a*=16+(b+)-(+c);后,a的值是 【3】 。(4) 下面程序的输出结果是 【4】 。#includemain() int a=3, b=2, c=1;c-=+b;b*=a+c; int b=5, c=12;c/=b*2;a-=

36、c;printf( %d,%d,%d,a,b,c);a+=-c;printf( %d,%d,%d,a,b,c);(5) 设有如下程序:#includemain(argc,argv)int argc; char *argv ; while( -argc0) printf(%s,argvargc);printf(n);假定上述程序经编译和连接后生成可执行文件prog.exe,如果在dos提示符下键入prog abcd efgh ijkl ,则输出结果为 【5】 。(6) 阅读下列程序:#include#define max_count 4void fun();main() int count;fo

37、r (count=1; count=max_count; count+) fun();void fun() static int i;i+=2; printf(%d,i);上述程序的输出结果是 【6】 。(7) 设有下列程序:#include#includemain() int i;char str10, temp10;gets(temp);for (i=0; i4; i+) gets(str);if (strcmp(temp,str)0) strcpy(temp,str);printf(%sn,temp);上述程序运行后,如果从键盘上输入(在此代表回车符):c+basicquickcadap

38、ascal则程序的输出结果是 【7】 。(8) 设有如下程序:#include main(argc,argv)int argc; char *argv ; file *fp;void fc();int i=1;while( -argc0)if(fp=fopen(argvi+,r)=null) printf(cannot open file! n);exit(1);else fc(fp); fclose(fp); void fc(ifp)file *ifp; char c;while(c=getc(ifp)!=#) putchar(c-32);上述程序经编译、连接后生成可执行文件名为cpy.ex

39、e。假定磁盘上有三个文本文件,其文件名和内容分别为:文件名 内容a aaaa#b bbbb#c cccc#如果在dos下键入cpy a b c则程序输出 【8】 。(9) 若输入3个整数3,2,1,则下面程序的输出结果是【9】 。#includevoid sub( n,uu)int n, uu ; int t;t=uun-; t+=3*uun;n=n+;if(t=10) uun+=t/10; uun=t%10;else uun=t;main( ) int i, n, aa10=0,0,0,0,0,0scanf( %d%d%d,&n,&aa0,&aa1);for(i=1; in; i+) sub

40、(i,aa);for(i=0; i=n; i+) printf(%d,aai);printf(n);(10) 若有以下定义:double w10;则w数组元素下标的上限为 【10】 ,下限为 【11】 。(11) 以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,请填空。#include #include main( ) int num26,i; char c;for(i=0; i26; i+) numi=0;while( 【12】 !=#) /*统计从终端输入的大写字母个数*/if( isupper(c) numc-65+=1;for(i=0; i26; i+) /*

41、输出大写字母和该字母的个数*/if(numi) printf(%c:%dn,i 【13】 , numi);(12) 下面的程序调用getone函数开辟一个动态存储单元,调用assone函数把数据输入此动态存储单元,调用outone函数输出此动态存储单元中的数据。请填空。#include getone(s)int *s; *s=(int *)malloc(sizeof(int);assone(a)int *a; scanf(%d, 【14】 );outone(b)int *b;printf(%dn, 【15】 );main( ) int *p;getone(&p);assone(p);outon

42、e(p); 选择题:(1)b (2)d (3)c (4)b (5)b (6)a (7)c (8)c (9)d (10)b (11)b (12)a (13)b (14)d (15)d (16)b (17)a (18)d (19)a (20)a (21)b (22)b (23)b (24)b (25)a (26)a (27)a (28)c (29)c (30)c 填空题:(1) 16(2) -850,2,0若遗漏逗号扣1分(3) 28(4) 2,5,1,2,3,-2若遗漏逗号扣1分(5) ijklefghabcd 若在字符间嵌入空格扣1分 若在字符间嵌入空格扣1分(6)2468(7) quickc

43、 若大写字母写成小写字母,或小写字母写成大写字母扣1分(8) aaaabbbbcccc 若在字符间嵌入空格扣1分若用小写字母扣1分(9) 2 7 2 1 或2721(10) 9(11) 0(12) (c=getchar() 注意,外层括号不得遗漏(13) +65 或 +a(14) a 或&*a(15) *b一、选择题(1) 下列叙述中正确的是a) c语言编译时不检查语法b) c语言的子程序有过程和函数两种c) c语言的函数可以嵌套定义 d) c语言所有函数都是外部函数(2) 以下所列的c语言常量中,错误的是a) 0xff b) 1.2e0.5 c) 2l d) 72(3) 下列选项中,合法的c

44、语言关键字是a) var b) cher c) integer d) default(4) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的c语言表达式是a) x/y*z b) x*(1/(y*z) c) x/y*1/z d) x/y/z(5) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是a) -3 b) 9 c) -12 d) 6(6) 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为a) 不定值 b) 4 c) 3 d) 1(7) 若变量已正确说明为float类型,要通过语句scanf(%f %f

45、 %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:a) 10 b) 10.0,22.0,33.02233c) 10.0 d) 10 2222.0 33.0 33(8) 若执行以下程序时从键盘上输入9,则输出结果是a) 11 b) 10 c) 9 d) 8main0 int n;scanf(%d,&n);if(n+10) printf(%dn,n);else printf(%dn,n-);(9) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是a) swich(a+b); b) switch(a*a+b*b) case 1:

46、y=a+b; break; case 3: case 0:y=a-b; break; case 1:y=a+b;break; case 3:y=b-a,break;c) switch a d) switch(a-b) case c1 :y=a-b; break default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 10:case 11:y=a-b;break; (10) 有以下程序段int k=0while(k=1)k+;while 循环执行的次数是a) 无限次 b) 有语法错,不能执行c) 一次也不执行 d) 执行1次(11) 以下程序执行后sum的值是a)15 b)14 c) 不确定 d)0min() int i , sum;for(i=1;i6;i+) sum+=i;printf(%dn,sum);(12) 有以下程序段int x=3do printf(%d,x-=2); while (!(-x);其输出结果是a) 1 b) 3 0 c) 1 -2 d) 死循环(13) 若变量c为char类型,能正确判断出c为小写字母的表达式是a) a=c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论