版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、26、在TC中,已知:int a=15,b=0;则表达式(a&b)&b的结果为 (A)A .0 B.1 C.TRUE D.FLASE 27、设int a=10,则执行完语句a+=a-=a*a后,a的值是 (D)A .99 B .100 C. 110 D. -18028、在C语言中,以下叙述不正确是 (B)A.一个C源程序可由一个或多个函数组成 B在C程序中,注释说明只能位于一条语句后面C.C程序的基本组成单位是函数 D. 一个C源程序必须包含一个main函数29、在c语言中,以下程序的输出结果是()答案:Blong fun(int n) long int s;解析:fun(3)= s, s=3
2、-fun(2) Fun(2)=s, s=2 此时n= =2 故:fun(3)=3-2= 1lf(n=1|n=2) s=2;else s=n-fun(n-1);return s;main() printf(“%ldn”,fun(3); A .2 B.1 C.3 D.430、在C语言中,有以下程序 (B)答案”main()解析:b=1, a+56, b+12 b=2, a-33,b+13 b=3, a+58, b+14; b=4, a=8 跳出循环体。 int a=1,b;for(b=1;b=8) break;if(a%2=1)a+=5;continue;a-=3 printf(“%dn”,b);
3、A.3 B.4 C. 5 D.6改错题:求1500中所有素数之和#include#include#includeInt orime(int n) int yes,i;if(n=1) return 0;yes=1;for(i=2;i2;i500;i+)if(prime(i)/*下行有错*/sum+=1; (改为 sum+=i;)printf(”%dn”,sum);此题结果是:21536填空题: 求1000,9999中的四位数abcd满足等式a+c=b*d式的数之和。#includevoid main() int a,b,c,d,n;long int s=0;for(n=1000;n=9999;n
4、+) a=n/1000;b=(n-a*1000)/100;(=n/100%10 ) c=(n-a*1000-b*100)/10; ( =n/10%10)d=n%10;if(a+c= =b*d)s=s+n;printf(“%ldn”,s);结果是:1078289.程序设计题:A,B,C是三个小于或等于100的正整数,当满足1/A+1/B=1/C关系时。称为倒勾股数。求130A+B+CBC的倒勾股数有多少组。#include#includevoid main()表达式也可化成整数形式:c*c*b*b+c*c*a*a = =a*a*b*b int a,b,c,i=0;for(a=1;a=100;a+
5、) for(b=1;b=100;b+) for(c=1;c130&(a+b+c)b&bc)i=i+1;printf(“%d”,i);此题结果为:126、在TC中,若有定义float a54,则数组a可以有()个元素。2027、在TC中,已知:int x=15,y=6,z;则下列语句的输出结果() 2printf(“%dn”,z=(x%y,x/y) 解析:z=(3,2) 2 逗号表达式值是最后一个表达式2的值是2。 答案:228.在TC中若有int x=4,y=5 ,则执行完表达式x*=y-1后,x值为() 1629.在TC中,执行下面程序片段的结果是()int x=13do printf(“%
6、2d”,-x);while(!x) 12 30、在TC中,设a=3,b=4,c=5,d=6,则表达式:ba?a:cd?a:d的结果为() 3下面程序是求如下表达式的值 s=sqrt(ln(1)+ln(2)+ln(n) 修改程序,当n=50时,求结果(6位小数)#include#include#include/*下行有错*/int fun (int n) 修改 float fun (int n) int s=0;int i;for (i=1;i=n;i+)s+=log(1.0*i);s=sqrt(s);return s;main() printf(“%lfn”,fun(50); 结果为12.18
7、5145下面程序是求2,60之间的所有偶数的立方和。请补充。#include #include#includemain() long sum;Int I;sum=o;for(i=2;i=0;i+) if(fmod(I,2)=0)sum=sum+i*i*i;printf(“%ldn”sum); 结果:若两个自然连续数乘积减1后是素数,则称此两个自然连续数为友数对,该素数称为友素数,例:2*3-1=5,因此2与3是友数对,5是友素数,求2,49之间友素数对的数目。#include#includeint prime(int n) int i; for(i=2;in;i+) if(n%i=0)retu
8、rn(0); return(1);void main() int i,count=0; for(i=2;i49;i+) if(prime(i*(i+1)-1)count+; printf(%d,count);26、在C语言中,以下程序的输出结果是(B)long fun(int n) long s;if(n=1|n=2)s=2;else s=n-fun(n-1);return s;main() printf(“%ldn”,fun(3);A.2 B.1 C.3 D.427、在TC中,设已定义k为int整型变量,则有下面while循环执行(C)次。k=10; while(k=0)k=k-1;A.执行
9、10次 B.无限循环 C.一次也不执行 D.执行一次28、在C语言中,下面程序段的运行结果是(A)mainchar a=”student”,*p;p=a;while(*p!=d)printf(“%c”,*p-32);p+;A. STU B. den C. DEN D. stu29、在TC中,下面能正确进行字符串赋值操作的语句是(B错:数组元素个数有6+1=7个)答案:CA. char s5=a,b,c,d,e,f B. char s5=“ABCDEF”,C. char *s;s=”ABCDEF”; D. s;scanf(“%s”,s)30、在C语言中,x,y,z被定义为int型变量,若从键盘给
10、x,y,z输入数据,正确的输入语句(D)A.int x,y,z; B.read(“%d%d%d”,&x,&y,&z);C.scanf(“%d%d%d”,x,y,) D.scanf(“%d%d%d”,&x,&y,&z)【已有】程序填空题:下面的程序是求如下表达式的值 s=sqrt(ln(1)+ln(2)+ln(3)+ln(n)将程序补充完整,当n=20是,把程序运行的结果填入相应窗口(按四舍五人保留6为小数)程序:#include#include#includedouble fun(int n) double s=0.0;int i;for(i=1;i=n;i+)s+=long(1.0*i);_
11、return s;main() clrscr();printf(%.6lf”,fun(20);结果6.506583程序设计题因子(除它本身外)之和等于它本身的数称为完数。如6的因子是1,2,3,而1+2+3=6。,所以6是完数。求2,1000区间类的完数之和。#include#includevoid main() int i,j,s,sum=0; for(i=2;i=1000;i+) s=0; /因子和 for(j=1;jy)?x+;y+以后x和y的值分别为(1和3)选择题:26、在C语言中,定义 char a=a,b,l,l,o,已知字符b的ASCII码值为98,则printf(“%dn”,
12、a0):的值为( A )A.97 B.a C.98 D.b27、在C语言中,若i=3,则语句while(i)i-;break;的循环次数为( B )A.3 B.1 C.2 D.028、在TC中,若有以下定义: char a; int b; float c; double d;则表达式a*b+d-c值得类型为( C )A.float B.int C.double D.char29、在C语言中,定义数组int a24=3,4,5,6,7,8,9,10,则a03的值为( D )A.9 B.8 C.7 D.630、在TC中,表示关系X=Y=Z的表达式为( A )A.(X=Y)&(Y=Z) B.(X=Y
13、)AND(Y=Z) C.(X=Y=Z) D.(X=Y)&(Y2以下程序是求F(50),请修改程序的错误,使它能得出正确结果。#include#includemain()double f1,f2;f1=1;f2=1;for(i=1;i20000的最小值S,请将下列程序补充完整。#includemain() int k,s=0,sum=0;for (_)s=s+2*k-1; _;If(sum20000)break;printf(“%dn”,sum);补充完整的答案:for(k=1; ;k+) Sum=sum+s;运行结果为:20540程序设计题:所谓“水仙花数”是指一个三位数,其各位数的三次方之和
14、等于本身,例如:153=13+33+53是水仙花数,求100,999之间所有的水仙花数之和。#includevoid main() int x,y,z,s=0,I=100; while(I1000)x=I/100; y=I/10%10; z=I%10;if(I= =x*x*x+y*y*y+z*z*z)s=s+I;I+;Printf(”%dn”,s);运行结果:13011、(程序改错)求100,,1000之间同时满足除4余3或除5余4条件之和。#include“conio.h”#include“stdio.h”#include“math”main() int sum ;int i;sum=o;/
15、*下行有错*/for(i=100;I2;程序求F(20)。 #include“math” #include“stdio.h”#include“conio.h”main() double f1,f2;int I;f2=1; for( ) / i=1;i10;i+)每次算2个,前面有两个有了,只要算18项。 f1=f1+f2; f2=f2+f1; clrscr();printf(“%12.01f”,f2);单项选择题26、以下程序输出的结果是( A )main( )int a=10,b=10; printf(“%d%dn”, a,b );A. 9 10 B. 10 10 C.11 10 D.11
16、1227、设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )x=y=z=1;t=+x|+y&+z;A.不定值 B. 2 C.1 D.028、C语言的标识符只能由字母,数字,和下划线三种字符组成,且第一个字符( C )A.必须为下划线 B.必须为字C.必须为字母或下划线 D.可以是字母,数字和下划线的任一字符29、在C语言中,以下程序的输出结果是( B )main( ) int x=23; do printf(“%d”,x); while(!x):A.死循环 B.23 C.无结果 D.12330、下列程序运行后的输出结果是( )答案:Dmain( ) int i=1,j=2,
17、k=3; if(i+=1&(+j=3|k+=3) printf(“%d%d%dn”,i,j,k);A. 1 2 3 B. 2 3 4 C. 2 2 3 D.2 3 3选择题26、在C语言中,有以下定义:char b10=h,n,s,p,k,则语句printf(“%c”,b1);的结果为 n27、在C中,执行语句:for(j=1;j=4;+j);后,变量j的值是 528、在C中,能实现字符串连接的函数是 strmp, strcat(V)29、在TC中,假如所以变量均以正确说明,下列程序段运行后X的值是 35a=b=c=0;x=35;30、符合C语句的是:a=0 x7b,b,a7;程序题根据形参m
18、 ,计算下面公式的值:T=1+1/(1*2)+1/(2*3)+.+1/(m-1)*m)程序:#include”conio.h”#include”stdio.h”double fun(int m) doublet=1.0;int I;for(i=2;i20000的最小值s。程序:#include”stdio.h”main() int,j,k,s=0,sum=0;for(k=2;k+=2) s=k;sum=sum+s;if(sum20000)break;printf(“%dn”,sum);求在2,1000之间所以同构数之和。程序:#include”stdio.h”main() int I,j,k,
19、l,s=0;for(i=2;i=1000;i+)if(i=10&i=100)j=(i*i)%10;k=j%10;l=k%10;if(100*l+10*k+j)=i) s+=I;printf(“%d”,s);26、在TC中,while(x)中的x与下面条件表达式等价的是(x!=0 )27、在C语言中,若i=3,则语句while(i)i-;break;的循环次数为(1 )28、在C语言中,下列程序输出的结果是(12 )main() int a=4;a%=6-1; a%5a=4printf(“n%d”,a); a+=a*2; a=a+a*212printf(“%d”,a);29、在C语言中,以下程序
20、输出的结果是(9)int a=9,8,7,6;main() int i;int *p=a; 解析:p=&a0, *p=9for(i=0;i4;i+) ai=*p; printf(“%dn”,a3);程序改错:没抄题,程序不完整#include”conio.h”#include”stdio.h”#include”math.h”main() int a,b,c,n,big;for(a=1;a=100;a+) b=0;/*下行有错*/for(c=2;c=a;c+) c=1: 1和它本身都是其因子if(a%c=0)b+;if(a%b=0)/*下行有错*/big=b; 程序填空已知s=2+(2+4)+(
21、2+4+6)+. 求s20000)break;_; sum-= s /和sum=20000,前面求时,大于20000,故减去最后一项。printf(“%dn”,sum);程序编写设s=1+1/2+1/3+。1/n,n为正整数,求使s不超过10(s10)break; n=n-1; /还原n:使s=10 printf(%d,n); 26、在TC中,假定a和b为int型变量,则执行以下语句后b的值为(8)a=1;b-10; dob-=a;a+; while(b-=0或a=0|a=0)程序填空#include stdio.hmain() int k,s=0,sum=0; for(k=1;k+) s=s
22、+2*k-1; sum=sum+s; if(_) break; _; printf(%dn,sum);填空为:sum=10000sum=sum-s /填空理由,参考前一同学的编程题结果:945程序设计计算Y=X/1!-X3/3!+X5/5!-前20项的值(已知x=2)按四舍五入的方式精确小数点后两位。main() int x=2,i,a; float y=0,b=1; a=x; for(i=1;i=20;i+) y+=a/b; a=-a*x*x; /a分子 b=b*(2*i)*(2*i-1); /b分母 printf(%.2f,y);26、在TC中,若K是int型变量,具有下面的程序片段:in
23、t=-2;if(k=0) printf(“#”); else printf(“&”);输出结果是(A)A .# B.& C.#& D.有语法错误,无输出结果27、在TC中,表达式 10 != 9的值是(A)A. 1 B.非零值 C. 0 D. true28、在C语言中,当do-while语句中的条件为(A)是,结束循环。A .0 B.非0 C.true D.129、在C语言中定义数组int a12=1,2,3,4,5,6,7,8,9,10,11,12则a3的值为(B)A.6 B.4 C.5 D.330、C语言程序是有(A)组成的A主程序和子程序 B.过程 C.子程序 D.函数程序填空题已知fi
24、bonacci数列:1,1,2,3,5,8, ,它可由下面公式表述;F(1)=1 if n=1#include”stido.h”main() double f1, f2;int i;_;-f1=1f2=1;for(i=1;i=10;i+) f1=f1+f2;_;-f2=f1+f2printf(“%12.0lf, f1”); 结果:10948程序设计题回文数是指正读和反读都一样的正整数,例如3773,求出1000,9999以内所有回文数的个数.#include”stdio.h”main() int i,a,b,c,d,count=0; for(i=1000;i=9999;i+) a=i/1000
25、; b=i/100%10; c=i/10%10; d=i%10; if(i=d*1000+c*100+b*10+a) count+; printf(%d,count); 结果:9026、在TC中若有定义语句char s【10】;s=“abcd”;printf(“%s”,s)则结果是abcd27、在TC中,定义int*swap()指的是()A.指一个返回指向整形值指针的函数swap28、在C语言中,一下那个函数用于将字符输出到标准输出设备()D .putchar()29、在C语言中,不属于转义字符的是()A 07430、在TC中,若x=0,y=1,则语句while(x=y)x+;break;循环
26、执行次数是(0)程序改错 下列是程序表达式s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+.当n=40时,程序结果#include“conio.h”#include“stdio.h”#include“math.h”Double fun(int n) double s,t;int i;s=1.0,t=1.0;for(i=1;i=n;i+) t=t*i/(2*i+1);s+=t;return s ;main() printf(”n%12.10lf”,fun(40);答案,1.5707963268程序设计设有十进数字a,b,c,d,和e,他们满足下列式子: abcd*e=bc
27、de(a不用等于0)求满足以上条件的四位数abcd的个数#include“conio.h”#include“stdio.h”void main() int a,b,c,d,e,n=0;int t;for(t=1000;t10000;t+) b=(t%1000)/100; c=(t%100)/10; d=t%10;for(e=1;e10;e+) if(t*e=(b*1000+c*100+d*10+e) n+; printf(“%d,%dn”,t,e); printf(“%d”,n);答案 326、在TC中,设x,y,z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的
28、值( A )A.32 B.16 C.4 D.5227、在TC中,以下程序的输出结果是( D )main () int a=12 ,b=12printf(“%d%dn”,-a ,+b);A.10 10 B.12 12 C.11 10 D.11 1328、在C语言中,以下程序的输出结果是( A )main () int x=21; do printf(“%d”,-x);while (!x);A.20 B.123 C.21 D.32129、在C语言中,下面程序输出结果( B )main() int i ;int a33=1,2,3,4,5,6,7,8,9;for ( i=0;i3;i+)printf
29、(“%d”,a2-ii);A.1 5 9 B.7 5 3 C.5 9 1 D.3 5 730、在C语言中,下面有关for循环的正确描述是( D )D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来。程序选择题:26、C语言程序中下列哪个函数用于字符串的比较 ( B )A.strcat B.strcmp C.strcpy D.strlen /了解四个函数的作用功能27、在TC中,设K为整型变量,则下列while循环共执行(D )次。K=2;while(K!=0) printf(“%d”,K);K-;printf(“n”);A.2 B.0 C.1 D.无限多28、在TC中,假定有
30、以下变量定义int K=7, x=12, 则能使其值为3的表达式是( D )A. x%=(K-K%5) B. x%=(K%=5) C. x%=K-K%5 D. (x%=K)-(K%=5)29、在C语言中,要求运算数必须是整型的运算符是( A )A.% B./ C. D.|30、在TC中,若x和y都是int型变量,x=100,y=200,下列语句的输出结果是( D )printf(“%dn”,(x,y));A.输出格式符不够,输出不确定的值 B.100 C.100 200 D.200程序改错题:下列程序是求1000以内的最大的30个素数之和,请修改程序中的错误,并写出正确答案。程序: #incl
31、ude 答案: #include #include int fun(int high); int sum=0,n=0,j,yes; /*下行有错*/ while(high=2)|(n10) &n=30 : /将|改为& ,将10改为30 yes=1; for(j=2;j=sqrt(high);j+) if (high%j= =0) /*下行有错*/ yes=0;break; 将break去掉,没有原则错误 if(yes) sum+=high;n+; hlgh -; return sum; main( ) /clrscr( ) printf (“%dn”,fun(1000); 结果为:29565
32、程序填空题:下面程序是求表达式的值:S=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+(1*2*3*4*n)/(3*5*7*9*.(2*n+1)请将程序补充完整,并给出当n=25.#include#include#includedouble fun(int n) double s,t;int i: s=1.0 t=1.0;for(i=1;i=n;i+) t=t*i/(2*i+1) s=s+t; return s;main( ) printf(“%12.10lf”;fun(25)结果是:1.5707963218程序改错 求10000以内的所有完全数的个数:#include
33、#include #include main() int count,n,m,s,k; count=0; for (n=3;n=10000;n+) /*下行有错*/ s=1; k=n/2+1; for (m=1;mk;m+) if (n%m=0) /*下行有错*/ s+=1; /因子和:加因子s+=m,不是因子个数和 if (s= =n) /判别是完数。 count+=1; printf(%d,count);改为:s=0s=s+m程序设计题:求在10,100之间的所有完数之和。各正因子之和(不包括自身)等于其本身的正整数称为完数,例如:6=1+2+3,6是完数。参考上题: if (s= =n)
34、 sum+=s; /sum变量为完数和26、在TC中,已知:unsigned int x=65535;则执行以下语句后的x的值为( A )A.65535 B.1 C.无定值 D.-127、在TC中,以下的for循环(A) for(x=0,y=0;(y=123)&(x2求F(2)+F(4)+F(6)+F(50).#include”stdio.h”main() int F50,n,i.s;F1=1; F2=1;for(n=3;n=50;n+)Fn=Fn-1+Fn-2;if(n%2=0) printf(“%dn”,Fn);for(s=0,i=2;i=50;i=i+2)s=s+Fn;printf(“d
35、n”,s);选择题:26、在c语言中,以下程序的输出结果是(D)main() int a33,*p,i;p=&a00;for(i=1;i9;i+) pi=i+1;printf(“%dn”,a22);A.6 B.5 C.8 D.926、在TC中,设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的结果为(D)A.4 B.3 C.2 D.127、.在c语言中,下面程序的输出结果为(A)main() int a,b:b=(a=4*3,a*4,a*3);printf(“%d”,b);A.36 B.37 C.38 D.无确定值28、在c语言中,有以下定义:char b10=h,n,s,p
36、,k,s;则语句printf(“%cn”,b1);的结果为(A)A.n B.h C.s D.p29、在TC中,已知char c;则下列语句中正确的是(A)A.c=a B.c=”97” C.c=”a” D.97程序填空题:百钱百鸡问题,公鸡四钱一只,母鸡三钱一只,小鸡一钱两只,问用一百钱买到一百只鸡共有几种方法?#include stdio.hvoid main() int money=100,n1,n2,n3,count=0; for( n1=1;n1money/4;n1+) for(n2=1;n22)求f(0)到f(50)中的最大值.#include”stdio.h”main() int F
37、51,n,i.s,max=1;F0=1; F1=1;f2=0;for(n=3;nmax) max=fn;printf(“dn”,max); 26、在TC中,若要求在if后一对圆括号中表示a不等于0的关系,则正确的关系表达式为( C )Aa=0 B.a0 C.a D.a027、在TC中,已知:int x=10,y=3,z:则下列语句输出结果是( D ) Printf(“%dn”,z=(x%y,x/y);A.1 B.4 C.0 D.328、在TC中,若已定义x和y为double型,则表达式:x=1,y=x+3/2的值是( D )A.1 B.2 C29、在TC中,下列语句输出结果是( A ) Pri
38、ntf(“%dn”,strlen(“ATSn0121111”)A.11 B.10 C.9 D.830、在TC中,下列关于switch语句和 break语句的结论中,只有( c )是正确的。A. break语句是switch语句的一部分 B.在switch语句中必须使用break语句 C.在switch语句可以根据需要使用或不使用break语句 D.其它三个结论有两个是正确的程序改错题下面的程序中,函数 fun的功能是:根据形参m,计算下面公式的值。T=1/1!+1/2!+1/3!+.+1/m!改正程序中的错误,并运行改正后的错误,当输入10时,给出程序运行的正确结果(四舍五入)#include
39、 #include double fun(int m) double fac,sum=0.0; if (int i=1;j=i;j+)fac=fac*i; fac=fac*j;sum+=1.0/fac;return sum;结果( )选择题:26、在C语言中,下列程序的结果是( C );void fun(int*x,int*y) printf (%d %d,*x,*y);*x=1,*y=3;main () int x=1,y=2;fun (&y,&x);printf (%d %d,x,y);A. 1 2 1 3 B. 2 1 2 1 C. 2 1 3 1 D. 1 1 2 227、在TC中,若
40、k是int型变量,且有下面的程序片段,int k=-2;If(k0)printf (“#”);else printf(“&”)上面程序片段的结果是( A )A.# B.& C.有语言错误,无法输出结果 D.#& 28、在TC中,下列是关于switch语句和break语句中,只有( B )是正确的。A.在switch语句中必须使用break语句;B.在switch语句中可以根据需要使用或不使用break语句;C.break语句是switch语句的一部分;D.其它三个结论有两个是正确的;29、一下程序main() int P8=.7.18,i=0,j=0;while (i+x?
41、w:yz?y:z的结果是( D)A.4 B.2 C.1 D.3程序改错题:已知斐波拉契数列,以下是求F(30),请修改程序中的错误,使他能得到正确的结果,并给出正确结果,#include #include main () double f1,f2;int i;f1=1,f2=1;for (i=1;i=14;i+) f1=f1+f2;f2=f2+f1; /*下行有错*/printf (%12.0lf,f1); 把它改成printf (%12.0lf,f2);程序结果是:832040程序填空题设s=1*2+2*3+3*+4+n*(n+1),q求s=100000时的最大n值,请把下列程序补充完整,把
42、程序运行的正确结果填入相应窗口。#includemain() int n=0,t=0,s=0; for(n=1;n+) _; 需填入:t=n*(n+1); s=s+t; if(s100000) break;_; 此处不需要填空 printf(%d,n);程序结果是:66程序设计题:所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25, 25的平方是625,故5和25都是同构数,求2.1000之间有多少同构数。#includeint main() int n=0,n1=0,n2=0,n3=0,i; for(i=2;i=9;i+) if(i*i)%10= =i) n1+; f
43、or(i=10;i=99;i+)if(i*i)%100= =i) n2+; for(i=100;i=999;i+) if(i*i)%1000=i) n3+; n=n1+n2+n3; printf(n=%dn,n);程序结果:n=6301班选择题1、在C语言中,执行语句:for(i=1;i4;i+);后,变量i的值是 ( B )A、不定 B、4C、5 D、32、C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是 ( C )A、 地址 B、值传递C、由实参传递给形参 ,再由形参传回实参 D、由用户指定传递方式3、在C语言中,若a=ox21,则printf(”%d”,a);输出值为 (
44、C )A、21 B、32C、33 D、204、在C语言中,定义数组int a7=3,4,5,6,7,8,9,则a5的值为 ( C )A、9 B、6C、8 D、75、在TC中,表达式xy=y)|!(y=z) B、(xy)&(yz)C、(xy)|(yz) D、xyx?w:yz?y:z的结果为(D)A 4 B 1 C 2 D 37、在TC中,函数用strcat(strcpy(str1 str2),str3)的功能是(B)A 将串str1复制到str2之后再连接到串str3之后B 将串str2复制到str1之后再将str3连接到串str1之后C 将串str1连接到str2之后再复制到串str3之后D
45、将串str2连接到str1之后再将str1复制到串str3之中8、在TC中,以下的for循环(B)for(x=1,y=0;(y!=123) &(x4):x+)A 是无限循环的 B 执行4次 C 循环次数不定 D 执行3次9、在TC中下列符号中可以作为函数名的是(A)A _sysf B $abc C 5as D xa10、在TC设static char str=“Beijing”;则执行printf(“%dn”,strlen(“china”);后输出结果为(A): 注:原题有语法错误A 5 B 14 C 12 D 712在C语言中,定义数组inta24=4,5,6,7,8,9,10,则a03值是
46、(C)A8 B.6 C.7 D.913.TC中,已知:unsigned int x=65536;则执行下语句后的x值是(A)printf(“%dn”,x);A.-1 B.1 C.无定值 D.014.TC中,假定a和b为int型变量,则执行以下语句后的值为(D)a=1,b=10;dob-=a;a+;While(b-0);A.9 B.-2 C.-1 D.815.C语言中,执行后的输出结果是(B)main()int k=2,i=2,m;M=(k+=i*=2);Printf(“%d,%dn”,m,i);A.7,4 B.6,4 C.7,5 D.6,516.在TC中,表示关系X=Y=Z的表达式为(A )A
47、(X=Y)&(Y=Z) B.(X=Y=Z)C(X=Y)AND(Y=Z) D.(X=Y)&(Y=Z)17.在C语言中,如下程序的执行结果是( D )main()static int a=1,7,3,9,5,11;Int *p=a;*(p+2)+=2;Printf(“%d,%d”,*p,*(p+3);A.2,10 B.1,10 C.2,9 D.1,918.在TC中,设已定义k为int整型变量,则下面while循环执行( C )次k=10;while(k=0),k=k-1;A无限循环 B.执行10次 C.一次也不执行 D.执行一次20.在C语言中,合法的数组定义是(D)A.int a5=0,1,2,
48、3,4,5 B.int a=”string”C.ints=“string“; D.char a =0,1,2,3,4,529.在C语言中,以下程序输出结果是 ( A )解析:逻辑表达式:值0或1d=(!a)&(!b)|(!c)d=(0&0)|1d=0|1d=1mainint a=4,b=5,c=0,d;d=!a&!b|!c;printf(“%dn”,d);A1 B.-1 C.非0的数 D.033.在TC中,设已定义k为int整型变量,则下面while循环执行(C )次k=10;while(k=0),k=k-1; 解析:条件 while(k=0)中k=0是赋值运算,不是比较相等运算A无限循环 B
49、.执行10次 C.一次也不执行 D.执行一次35.在C语言中,合法的数组定义是( D )A.int a5=0,1,2,3,4,5 B.int a=”string”C.int s=“string“; D.char a =0,1,2,3,4,5解析: A:6个元素 B:字符串不能分离成一个一个的整数,如果是字符可以。 C:同B D: 数与字符可以等同。是其字符的ASCII值36.下面的程序输出的结果是(B)main()int a33,*p,i;p=&a00;for(i=0;i8;i+) pi=i;for(i=0;ix? w:yz? y=z的结果为()。47.在TC中,函数调用:strcat(str
50、cpy(str1,str2),str3)的功能是(将串str2复制到串str1之后,再将串str3连接到串str1中)。48.在TC中,循环:for(x=0,y=0;(y!=123)&(x4) ;x+) /补完整后是(4次循环)。49.在TC中,下列符号中可以作为函数名的是(_sysf)。50.在TC中,设有static char str=“Beijing”;则执行printf(“%dn”,strlen(strcpy(str,“China”)后的输出结果是(5)。51在TC中,假定所有变量均已正确说明,下列程序段运行后X的值是( )。a=b=c=1;X=35 ;if(!a) X=3; 解析:!
51、a的等价条件:!a !=0即a= =0, 题目中a= =1else x=4 这里是x,还是X。前者答案为:B,否则为:CA. 34 B.35 C.4 D.352在TC中,若有以下程序片段:Char str=”abcd”;Printf(”%dn”,strlen(str) 上面程序片段输出结果是( A )A.4 B.3 C.5 D.12解析: strlen()是求字符串中实际字符的个数,而数组长度(存贮长度)是实际字符个数加结束字符53在C语言中,以下一组运算符中,优先级最高的运算符是( C )A.= B.5)printf(“%d”,m);Else printf(“%d”,m-);A7 b6 c5
52、 d465.下列语句中符合c语言语法的赋值语句是(c)A int a=ox7bc=a7; b int a=ox7b=a7C int a=ox7b,b,a7; d int a=opx7b,c=a766、在TC中,设P1和P2是指向同一个int型的数组,k为int型变量,则不能正确执行的语句是( B )A, k=*p1+*p2 B, p2=k C, p1=p2 D, k=*p1*(*p2)67、在TC中,已知:int a=5,b=0;则表达式(a&b)&b的结果为( A )A, 0 B, flase C, true D, 168、在C语言中,输出正确的是( A )Main( ) int i;Int
53、 a33=1,2,3,4,5,6,7,8,9;For(i=0;i2;i+)Printf(“%d”,a1i);A. 4 5 B. 3 4 C. 5 6 D.1 269、在TC中,若k是int型变量,且有下面程序片段:Int k=-2 ; if(k=0) printf(“#”) : else printf(“&”)上面输出结果是( C) 意见:应该是C:if的两个分支语句后标点符号不对,没有“;”A, # B, & C, 有语法错误,无数出结果 D,#&70、在TC中,有以下定义Char a ; int b ;Float c ; double d ;则表达式a*b+d-c值的类型为( A )A,
54、double B, int C, char D, float71.在TC中,有以下程序:main()int a33,*p,i;p=&a00; for(i=0;i8;i+) pi=i; for(i=0;i3;i+) printf(“%d”,a1i);程序运行后输出的结果是( C )A0 1 2 B.1 2 3 C.3 4 5 D.2 3 472.在TC中,若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为( B )A.a=0 B.a C.a073.在C语言中,定义a=a,b,1,1,0,已知字符b的ASCII码为98,则printf(“%dn”,a0);的值为( A
55、)A.97 B.a C.98 D.b74.C语言中,以下程序输出的结果是( B )mainint a33, ,*p,i;p=&a00;for(i=0;i9;i+) pi=i+1;printf(“%d”,a12);A.3 B.6 C.12 D.975.在TC中,下面的( B )代表一个十六进制整数。A.A B.ox41 C.0101 D.6576.在TC中,若有程序和语句:char s10 ;s=”abcd”;printf(“%sn”,s);则结果是(以下u表示空格)( A)A输出abcd B.输出aC.编译不通过 D。输出abcduuuuuu77.在C语言中,以下程序的输出结果是(A)main
56、( )int a43,*p,i;P=&a00;for(i=1;iy)?x+;+y以后x和y的值分别是(C)A1和2 B.2和2 C 1和3 D.2和380.在TC中,设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是(B)Ap1=p2 B.p2=k C.k=*p1+*p2 D.k=*p1*(*p2)81、在TC中,以下正确的说明语句是 ( D )A、intA B、intA3,4C、intA36 D、int*A1082、在C语言中,以下程序输出的结果是 ( B )#include”stdio.h”main()int x=23;doprintf(“%d”,
57、x-);while(!x);A、死循环 B、23C、无结果 D、12383、在C语言中,执行下面语句后,输出的结果是 ( C )int x=10,y=3;printf(“%dn”,y=x/y);A、0 B、1C、3 D、不确定的值84、在TC中,设a=3,b=4,c=5,d=6,则表达式:ba?a:cd?a:d的结果是 ( B )A、1 B、3C、2 D、485、在C语言中,以下程序的结果是 ( D )#include”stdio.h”main()int a33,*p,i;p=&a00;for (i=1;i9;i+) pi=i+2; a= ,3,4,5,6,7,8,9,10printf(“%d
58、n”,a22);A、7 B、8C、9 D、1086、在C语言中,执行后的输出结果是( C )main() int k=3,i=3,m;m=(k+=i*=k);printf(“%d,%dn”,m,i);A.11 8 B.12 8 C.12 9 D.11 987、在C语言中,以下程序的输出结果是(B)?fun (int x,int y,int z) z=x*y;main()int a=2,b=3,c=5;c=fun (a,b,c);printf(“%d”,c);A.2 B.6 C.5 D.388、在TC中,下列的语句的输出结果是( D )#includemain() int x=10,y=3,z;
59、printf(“%dn”,z=(x%y,x/y);A.1 B.4 C.0 D.389、在TC中,已知:int a=15,b=0;则表达式(a&b)&b的结果是( A )A.0 B.1 C.flase D.true90、在TC中,若i,j已定义为int类型,且内循环体不改变i,j的值,则以下程序段内循环体的总的执行次数是( A )#includemain()int i,j;for(i=5;i0;i-) /修改后。for(j=0;j4;j+)A.20 B.25 C.30 D.2491、在c语言中,定义数组Int a12=1,2,3,4,5,6,7,8,9,10,11,12,则a3=( )答案:49
60、2、main()int k=4,i=2,m;m=(k+=i*=i);printf(“%d,%dn”,m,i);答案:8,493、main()int a=2;a%=4-1; 原题错误:修改后printf(“%d”,a);a+=a=*a-=a*3; /错误:修改后printf(“%d”,a);答案:2,094、int x=23;doprintf(“%d”,x-);while(!x);答案:打印出 “23”95、main()int b=0,c=4;if(b) c=0;else c+printf(“%dn”,c);答案:596.在TC中,假定a和b为int型变量则执行以后b的值为(A)a=1;b=10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版海水淡化设备节能改造与技术交流合同
- 2025年度花岗岩石材加工厂产品销售合同范本
- 2025年度户口迁移与高新技术企业认定合同
- 2025年度横向金融服务合作项目合同范本
- 2025年不能胜任工作解除劳动合同协议范文(2篇)
- 2025年度光伏发电项目安全责任合同
- 2025年度国际货物贸易合同公证协议(新版)
- 2025年度泰康人寿合同范本:重大疾病保险产品细则
- 2025年度书店店员知识传播与培训服务合同范本
- 2025年度跨境电商平台运营合同变更协议
- 刑事判决书标准格式
- 《量化交易之门》连载27:风险的角度谈收益MAR和夏普比率
- 2024年广州市高三一模普通高中毕业班高三综合测试一 物理试卷(含答案)
- 部编版《道德与法治》六年级下册教材分析万永霞
- 粘液腺肺癌病理报告
- 巡察档案培训课件
- 物流营销(第四版) 课件 第六章 物流营销策略制定
- 上海高考英语词汇手册列表
- PDCA提高患者自备口服药物正确坚持服用落实率
- 上海石油化工股份有限公司6181乙二醇装置爆炸事故调查报告
- 家谱人物简介(优选12篇)
评论
0/150
提交评论