C语言308_卡特308c

其他范文 时间:2020-02-27 00:29:17 收藏本文下载本文
【www.daodoc.com - 其他范文】

C语言308由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“卡特308c”。

fprintf和fscanf的读写对象是________。A、终端 B、磁盘文件

C、键盘 D、以上都不对 以下程序段的执行结果是 A)a=12 y=12 B)a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24 C)a=12 y=12 D)a=12 y=12 2 a=14 y=26 a=14 y=44 int a, y;a=10;y=0;do { a+=2;y+=a;printf(“a=%d y=%dn”,a,y);有如下程序段 3 int *p,a=10,b=1 p=&a;a=*p+b;执行该程序段后,a的值为 A)12 B)11 C)10 D)编译出错 有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A)*p+9 B)*(p+8)C)*p+=9 D)p+8 以下程序的输出结果是 main(){ int i, a[10];5 for(i=9;i>=0;i--)a[i]=10-i;printf(“%d%d%d”,a[2],a[5],a[8]);} A)258 B)741 C)852 D)369 以下程序的输出结果是 main(){ int i,k,a[10],p[3]: k=5;6 for(i=0;i

fut(int**s,int p[2][3])

B

B

B B

C

B C

{ **s=p[1][1];} main(){ int a[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fut(&p,a);primtf(“%dn”,*p);} A)1 B)7 C)9 D)11 以下程序的输出结果是______。int a, b;void fun(){ a=100;b=200;} main()8 { int a=5, b=7;fun();printf(“%d%d n”, a,b);} A)100200 B)57 C)200100 D)75 以下程序的输出结果是 main()9 { char c='z';printf(“%c”,c-25);} A)a B)Z C)z-25 D)y 以下程序的输出结果是 main(){ char st[20]= “hellot”;printf(%d %d n“,strlen(st),sizeof(st));} A)9 9 B)5 20 C)13 20 D)20 20 以下程序段的输出结果是 char s[]=”141141abct“;printf(”%dn“,strlen(s));A)9 B)12 C)13 D)14 以下程序运行后,如果从键盘上输入ABCDE,则输出结果为A、8 B、7 C、6 D、5 fuch(char str [ ] { int num =0;while(*(str +num)!='')num ++;return(num);} main()

B

A B A D 10 11 12

{ char str [10],*p=str;gets(p);printf(”%dn“,func(p));} 以下程序段的输出结果是 int a=1234;printf(”%2dn“,a);A)12 B)34 C)1234 D)提示出错、无结果

以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include main()14 { int a[10],i=0;while(i

A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2 以下程序运行后,输出结果是 A 49.5 B 9.5 C22.0 D45.0 #include #define PT 5.5 16 #difine s(x)pt*x*x main(){ int a=1,b=2;print(”%4.lf/n“,S(a+b));} 以下程序运行后,输出结果是 A、ABCDEFG B、CDG C、abcdefgh D、abCDefGh main()17 { siatic char a[]=”ABCDEFGH“,b[]=”abCDefGh“;char *p1,*p2;int k;p1=a;p2=b;for(k=0;k

C

A

A

B

B

if(*(p1+k)==*(p2+k))printf(”%“,*(p1+k));printf(”n“);} 以下选项中合法的字符常量是_______.18 A)”B“ B)'10' C)68 D)D 以下程序运行后,输出结果是 A)84 B)99 C)95 D)44 int d=1;fun(int p){ int d=5;d+=p++;19 printf(”%d“,d);} main(){ int a=3;fun(a);d+=a++;printf(”%dn“,d);} 以下程序执行后sum的值是 A)15 B)14 C)不确定 D)0 min()20 { int i , sum;for(i=1;i

A)在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参22 B)C函数既可以嵌套定义又可以递归调用

C)函数必须有返回值,否则不能使用函数

D)C程序中有调用关系的所有函数必须放在同一个源程序文件中

B

A C

D

A

以下对枚举类型名的定义中正确的是____ A)enum a={one,two,three};23 B)enum a {one=9,two=-1,three};C)enum a={”one“,”two“,”three“};D)enum a {”one“,”two“,”three“};以下选项中,不能正确赋值的是 A)char s1[10];s1=”Ctest“;24 B)char s2[]={'C', 't', 'e', 's', 't'};C)char s3[20]=”Ctest“;D)char *s4=”Ctestn“ 以下循环体的执行次数是 main(){ int I,j;25 for(I=0,j=1;I

A)2 0 B)3 1 C)3 2 1 D)2 1 0 26 main(){ int n=4;

while(n--)printf(”%d “,--n); } 有如下程序 main0 27 { int n=9;while(n>6){n--;printf(”%d“,n);} }该程序段的输出结果是

A)987 B)876 C)8765 D)9876 以下程序运行后,输出结果是

A、cde B、字符c的ASCLL码值 C、字符C的地址 D、出错 28 main(){ char *s=”abcde“;s+=2;print(”%ld n“,s);} 29 用十进制数表示表达式:12/012的运算结果是 A)1 B)0 C)14 D)12 有如下程序 main0 30 { int x=23;do { printf(”%d“,x--);}

B

A

C

A B C A

B

while(!x);}该程序的执行结果是

A)321 B)23 C)不输出任何内容 D)陷入死循环 有如下程序 long fib(int n){ if(n>2)return(fib(n-1)+fib(n-2));else return(2);31 } main0 { printf(”%dn“,fib(3));该程序的输出结果是 A)2 B)4 C)6 D)8 有如下程序 main(){ char s[]=”ABCD“, *p;for(p=s+1;p

A)ABCD B)A C)B D)BCD BCD B C CD CD C D D D D 有如下程序 main0 { int a=2,b=-1,c=2;if(a

A)ABCD B)A C)D D)ABCD 36 BCD B C ABC CD C B AB D D A A

B

D

C

C C

A

char s[]=”ABCD“;main(){ char *p;for(p=s;p

A)0 1 2 3 B)0 4 0 10 C)0 4 5 15 D)1 4 5 15 39 main(){ enum team {my,your=4,his,her=his+10};printf(”%d %d %d %dn“,my,your,his,her);} 下面程序的输出是

A)-1 B)0 C)1 D)不确定的值 main(){ int x=100, a=10, b=20, ok1=5, ok2=0;if(a

B

D

C

A B

A)1 B)2 C)7 D)10 int m=13;int fun2(int x, int y){ int m=3;return(x*y-m);} main(){ int a=7, b=5;printf(”%dn“,fun2(a,b)/m);} 下面程序的输出是 A)17 B)18 C)23 D)24 42 main(){ int x=023;printf(%dn”,--x);} 以下程序的输出结果是 A)16 B)2 C)9 D)1 #define SQR(X)X*X 43 main(){ int a=16, k=2, m=1;a/=SQR(k+m)/SQR(k+m);printf(“dn”,a);} 下面程序的输出是

A)60 B)68 C)99 D)108 main(){ int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23};44 int(*p)[4]=a,i,j,k=0;for(i=0;i

B)字符数组中的字符串可以整体输入、输出

C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较 下面程序的输出结果是

A)0 B)1 C)10 D)9 main()46 { int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;p=a;printf(“%dn”,*p+9);} 47 下面程序的输出是

B

B A

C

C C

main(){ unsigned a=32768;printf(“a=%dn”,a);} A)a=32768 B)a=32767 C)a=-32767 D)a=-1 下面程序的输出是

A)0 0 3 B)0 1 2 C)1 0 3 D)1 1 2 48 main(){ int a=-1, b=4,k;k=(a++ f(int a){ int b=0;static c=3: a=c+ +,b+ +;49 return(a);} main(){ int a=2,i,k;for(i=0;i〈2;i=+ +〉 k=f(a+ +);printf(“%dn”,k);} A)3 B)0 C)5 D)4 下列程序执行后的输出结果是 A)you&ne B)you C)me D)err main(){ char arr[2][4];50 strcpy(arr,“you”);strcpy(arr[1],“me”);arr[0][3]='&';printf(“%s n”,arr);} 请读程序: int x=10;51 int y=x++;printf(“%d,%d”,(x++,y),y++);则上面程序的输出结果是____ A:11,10 B:11,11 C:10,10 D:10,11 下列程序的运行结果是 A)a=%2,b=%5 B)a=2,b=5 C)a=d, b=d D)a=%d,b=%d 52 #include main(){ int a=2,c=5;printf(“a=%d,b=%dn”,a,c);} 53 下面程序的输出是

A)23 B)26 C)33 D)36

C

D

A

A

B A

int aa[3][3]={{2},{4},{6}};main(){ int i, * p=&aa[0][0];for(i=0;i

A)0 B)1 C)2 D)3 56 main(){ int x=0.5;char z='a';printf(“%dn”,(x&1)&&(z

A)-1 1 B)0 1 C)1 0 D)0 0 main(){ int a=-1,b=1,k;

if((++a

C

D A

C D

A)1 B)4 C)7 D)5 #include int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main(){ p=(int*)malloc(sizeof(int)); f(p,a);

printf(“%d n”,*p); } f(int *s,int p[][3]){ *s=p[1][1]; } 以下程序的输出结果是

A)10 1 9 2 B)9 8 7 6 C)10 9 9 0 D)10 10 9 1 main()59 { int x=10,y=10,i;

for(i=0;x>8;y=++i)printf(“%d,%d ”,x--,y); } 以下程序运行后,输出结果是 A)6385 B)22 C)33 D)693825 main(){ char ch[2][5]={“693”,“825”},*p[2];int i,j,s=0;60 for(i=0;i='0' && p[i][j]

A)17,021,0x11 B)17,17,17 B)17,0x11,021 D)17,21,11 61 main(){ int k=17;

printf(“%d,%o,%x n”,k,k,k); } 下面各语句行中,能正确赋值字符串的操作语句行是 A)char st[4][5]={“ABCDE”};

B)char s[5]={'A','B','C','D','E'};

C)char *s;s=“ABCDE”; D)char *s;scanf(“%S”,S); 以下程序的输出结果是 63 A)20 B)21 C)22 D)23 main(){ int i, k, a[10], p[3];

D

A

D

C

B

k=5;for(i=0;i

A)输出的是1 B)输出的是1和-2 C)输出的是3和0 D)是死循环 main()64 { int x=3;do { printf(“%dn”,X-=2);}while(!(--x));} 以下程序的输出结果是

A)ABCD B)ABCD C)EFG D)EFGH FGH EFG JK IJKL KL IJ O 65 M main(){ char w[][10]={ “ABCD”,“EFGH”,“IJKL”,“MNOP”},k;for(k=1;k

A)4 2 1 1 B)0 0 0 8 C)4 6 7 8 D)8 8 8 8 main(){ char *s=“12134211”; int v[4]={0,0,0,0},k,i; for(k=0;s[k];k++){ switch(s[k])66 { case '1':i=0;

case '2':i=1; case '3':i=2; case '4':i=3; } v[i]++; } for(k=0;k main()67 { int i=0,a=0;while(i

B

D

B

B

else i--;} i+=11;a+=i;} printf(“%dn”,a);} A)21 B)32 C)33 D)11 以下程序的输出结果是 int f(){ static int i=0;int s=1;s+=i;i++;return s;68 } main(){ int i,a=0;for(i=0;i

A)求字符串的长度 B)比较两个字符串的大小

C)将字符串x复制到字符串y D)将字符串x连接到字符串y后面

int funl(char * x){ char * y=x;while(*y++);return(y-x-1);} 下面函数的功能是(s, t)char *s, *t;70 { while((*s)&&(*t)&&(*t++== *s++));return(*s-*t);} A)求字符串的长度 B)比较两个字符串的大小

C)将字符串s复制到字符串t中 D)将字符串s接续到字符串t中以下程序的输出结果是 #define M(x,y,z)x*y+z main()71 { int a=1,b=2, c=3;printf(“%dn”, M(a+b,b+c, c+a));} A)19 B)17 C)15 D)12 72 运行以下程序后,如果从键盘上输入china#,则输出结果为 A、2,0 B、5,0 C、5,5 D、2,5

D

A

B D C

#include main(){ int v1=0,v2=0;char ch;while((ch=getchar())!='#')switch(ch){ case 'a': case 'h': default: v1++;case '0':v2++;} printf(“%d,%dn”,v1,v 能正确表示a和b同时为正或同时为负的逻辑表达式是 A)(a>=0‖b>=0)&&(a=0&&b>=0)&&(a0)&&(a+b0 若有下面的说明和定义,则sizeof(struct aa)的值是 struct aa 74 { int r1;double r2;float r3;union uu{char u1[5];long u2[2];} ua;} mya;A)30 B)29 C)24 D)22 若有定义: float w;int a, b;则合法的switch语句是 A)switch(w)B)switch(a);75 { case 1.0: printf(“*n”);{ case 1 printf(“*n”);case 2.0: printf(“**n”);case 2 printf(“**n”);} } C)switch 76 若变量a、i已正确定义,且i已正确赋值,合法的语句是 A)a==i B)++i;C)a=a++=5;D)a=int(i);若k是int型变量,且有下面的程序片段: k=-3 if(k

A)1000 B)10010 C)00110 D)10100 78 main(){ int y=18,i=0,j,a[8];do

D

D D B

D

B

{ a[i]=y%2;i++;y=y/2;} while(y>=1);for(j=i-1>0;j--)printf(%d“,a[j]);printf(”hn“);} 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 79 for(i=5;i;i--)for(j=0;j0?1:x0)y=1;B)if(x)else if(x0)y=1;80 else y=0;else if(x=0)if(x>0)y=1;若a、b、c

1、c

2、x、y、均是整型变量,正确的switch语句是 A)swich(a+b);B)switch(a*a+b*b){ case 1:y=a+b;break;{case 3: 81 case 0:y=a-b;break;case 1:y=a+b;break;} case 3:y=b-a,break;} C)switch a 请读程序片段:

#include main(){ int a, b;for(a=1;b=1;a=20)break;if(b%3==1){b+=3;continue;}

请选出以下程序的输出结果 #include main()83 { int a[ ]={ 1,2,3,4 },i;int x=0;for(i=0;i

A

A D

B

C

} sub(s,y)int *s, y;{ static int t=3;y=s[t];t--;}A)1 2 3 4 B)4 3 2 1 C)0 0 0 0 D)4 4 4 4 请选出以下程序段的输出结果

#include main()84 { char sl[10], s2[10], s3[10], s4[10];scanf(”%s%s“,s1,s2);gets(s3);gets(s4);puts(s1);puts(s2);puts(s3);puts(s4);} 输入数据如 请读程序: #include main(){ float x,y;85 scan(”%f“,&x);if(x

若有说明和语句: 86 int a=5;a++;此处表达式a++的值是 A)7 B)6 C)5 D)4 请读程序: #include #include 87 main(){char *s1=”AbCdEf“, *s2=”aB“;s1++;s2++;printf(”%dn“,strcmp(s1,s2));}输出结果是: A)正数 B)负数 C)零 D)不确定的值 若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是____ 88 A)pb=&x B)pb=x;C)*pb=&x;D)*pb=*x 请读程序: 89 #include #include main()

A

C C A A

B

{ float x,y,z;scan(”%f%f“,&x,&y);z=x/y;while(1){ if(fabs(z)>1.0)

请读程序: #include char fun(char *c){if(*c='A')*c-='A'-'a';90 return *c;} main(){ char s[81], *p=s;gets(s);请读程序: #include int a[]={2,4,6,8};main()91 { int i;int *p=a;for(i=0;i main(){ int x=1, y=0, a=0, b=0;92 switch(x){ case 1: switch(y){ case 0: a++;break;

请读程序: #include void fun(int *s){static int j=0;93 do s[j]+=s[j+1];while(++j

A

A

C

{ int k, a[10] 94 假定x和y为 double型,则表达式x=2,y=x+3/2的值是 A)3.500000 B)3 C)2.000000 D)3.000000 假定w、x、y、z、m均为int型变量,有如下程序段: w=1;x=2;y=3;z=4;95 m=(w

A 循环体将执行一次 B 循环体将执行两次

C 循环体将执行无限次 D 系统将提示有语法错误

x=-1;

do { x=x*x;} while(!x);

当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是____ 98 A)c=b=a; B)(a=c)‖(b=c);

C)(a=c)&&(b=c); C)a=c=b;

不能把字符串:Hello!赋给数组b的语句是 A)char b[10]={'H','e','l','l','o','!'};99 B)char b[10];b=”Hello!“;C)char b[10];strcpy(b,”Hello!“);D)char b[10]=”Hello!“;请读程序: main(){printf(”%d“,null);}则上面程序的输出结果是____ A:0 B:变量无定义 C:-1 D:1 请读程序: #include #include void fun(char *w, int m){ char s, *p1, *p2;p1=w;p2=w+m-1;while(p1

{ s=*p1++;*p1=*p2--;*p2=s;}

D

D D A

C

B

B

C 100 101

在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是

A)a=20000+20000; B)a=4000*10;

C)a=30000+10000;D)a=4000L*10L;以下叙述中不正确的是____ A)在不同的函数中可以使用相同名字的变量

B)函数中的形式参数是局部变量

C)在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有效 以下叙述正确的是

A)do-while语句构成的循环不能用其它语句构成的循环来代替。

B)do-while语句构成的循环只能用break语句退出。

C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。以下叙述正确的是

A)输入项可以是一个实型常量,如: scanf(”%f“.3.5);105 B)只有格式控制,没有输入项,也能正确输入数据到内存,例如: scanf(”a=%d,b=%d);C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f”,&f);D)当输入数据时,必须指明变量地址,例如: scanf(“%f.&f);以下说法中正确的是

A)C语言程序总是从第一个的函数开始执行

B)在C语言程序中,要调用的函数必须在main()函数中定义

C)C语言程序总是从main()函数开始执行

D)C语言程序中的main()函数必须放在程序的开始部分 以下函数值的类型是 fun(float x){ float y;107 y= 3*x-4;return y;} A)int B)不确定 C)void D)float 请选出正确的程序段

A)int *p;B)int *s, k;scanf(”%d“,p);*s=100;108 „ „

C)int *s, k;D)int *s, k;char *p, c;char *p, e;s=&k;s=&k;p=&c;p=&c;请读程序: main()109 { int a=1,b=2,c=3;++a;c+=++b;

D

D

D

D

C

A

C C

{ int b=4,c;c=b*3;a+=c;printf(”first:%d,%d,%dn“,a,b,c);a+=c;printf(”Second:%d,%d,%dn“,a,b,c);} printf(”third:%d,%d,%dn“,a,b,c);若有说明,double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf(”%lf“,p);B)p=(double *)malloc(8);scanf(”%f“,p);C)p=&a;scanf(”%lf“,a);D)p=&a;scanf(”%le“,p);在C语言程序中,当do-while语句构成的循环中的条件为______时,结束循环。A、0 B、1 C、true D、非0 在下列选项中,不正确的赋值语句是____ A)++t;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;在说明语句:int *f();中,标识符f代表的是____ A)一个用于指向整型数据的指针变量

B)一个用于指向一维数组的行指针

C)一个用于指向函数的指针变量 D)一个返回值为指针型的函数名

执行下列程序时输入:123456789,输出结果是 A)123,456,789 B)1,456,789 C)1,23,456,789 D)1,23,456 main(){ char s[100];int c, i;scanf(”%c“,&c);scanf(”%d“,&i);scanf(”%s“,s);printf(”%c,%d,%s n“,c,i,s);} 在以下定义中,正确的说明语句为____ A)int a['a'] B)int a[3,4] C)int a[ ][ ] D)int *a[10] 若有以下说明和语句,请选出哪个是对c数组元素的正确引用 int c[4][5],(*cp)[5];cp=c;A)cp+1 B)*(cp+3)C)*(cp+1)+3 D)*(*cp+2)以下合法的赋值语句是

A)x=y=100 B)d--;C)x+y;D)c=int(a+b);若有以下程序段,w和k都是整型变量:┆w=k;

D

A

D

D

D D

D

B C

118

LB: if(w==0)go to LE;w--;printf(”*“);goto LB;LE: ┆则不能与上面程序段等价的循环语句是

A)for(w=k;w!=0;w--)printf(”*“);B)for(w=k;w;--w)printf(”*“);C)w=k;D)w=k;while(w--!=0)printf(”*“);w++;do{ w--;printf(”*“);}while(w!=0);在执行以下程序时,如果从键盘上输入:ABCdef〈回车〉,则输出为 A)ABCdef B)abcdef C)abc D)DEF # include main(){ char ch;while((ch=getchar())!='n'){ if(ch>='A'&& ch

A)*w[1]+1 B)p++,*(p+1)C)w[2][2] D)p[1][1] 设 int x=1, y=1;表达式(!x||y--)的值是 A)0 B)1 C)2 D)-1 设有

static char str[ ]=”Beijing“;则执行

printf(”%dn“, strlen(strcpy(str,”China“)));后的输出结果为 A)5 B)7 C)12 D)14 设有如下一段程序: int *var,ab;ab=100 var=&ab;ab=*var+10;执行上面的程序后,ab的值为

C

C

A D B

A B 119 120 121 122 123 124 125

A)120 B)110 C)100 D)90 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是

printf(”%d,%dn“,x--,--y);A)10,3 B)9.3 C)9.2 D)10.2 设有以下宏定义: #define N 3 127 #define Y(n)((N+1)*n)则执行语句:z=2 *(N+Y(5+1));后,z的值为 A)出错 B)42 C)48 D)54 128 执行语句: for(i=1;i++=20)break;if(b%3==1){b+=3;continue;} b-=5;} } A)7 B)8 C)9 D)10 若有以下定义: 130 char s[20]=”programming“,*ps=s;则不能代表字符o的表达式是

A)ps+2 B)s[2] C)ps[2] D)ps+=2,*ps 在C语言的if语句中,用作判断的表达式为_____。A、算术表达式

B、逻辑表达式

C、关系表达式 D、任意表达式

若有以下说明,且0

A)1,5,9 B)1,4,7 C)3,5,7 D)3,6,9 133 main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i

#include void main()134 void ptr(int *x){int y=30;{ printf(”%D“,++ *x);prt(&y)} } A:30 B:31 C:29 D:32 135 下列哪个循环不是无限循环。

D

C C

B

A D

D

C B D

A、for(y=0;x=1;++y);B、for(;;x=0);C、while(x=1){x=1;} D、for(y=0,x=1;x>++y;x+=i);设有如下定义:int x=l,y=-1;,则语句:printf(”%dn“,(x--&++y));的输出结果是 136 A)1 B)0 C)-1 D)2 若x为float型变量则以下语句________。x=223.82748;printf(”%6.2fn“,x);137 A、输出为223.8 B、输出为223.83 C、输出为223.82 D、不能输出

C语言的编译系统对宏命令是________时候处理的。138 A、在程序运行 B、在程序连接时 C、和源程序其它C语言同时进行编译时 D、对源程序其它成份正式编译之前进行处理的 不合法的main函数命令行参数表示形式是 A)main(int a,char *c[])139 B)main(int arc,char **arv)C)main(int argc,char *argv)D)main(int argv,char *argc[])C语言程序由____构成?

A、子程序 B、过程

C、函数 D、主程序和子程序

若已定义int a =256,执行语句”printf(“%x”,a,);“的结果是()A:0100 B:0256 C:0ffe D:0ff 以下____为不正确的if语句。A.if(x>y);142 B.if(x= =y)x+=y;C.if(x!=y)scanf(''%d'',&x)else scanf(''%d'',&y);D.if(x

B.返回值类型为实型的函数

C.标准函数 D.任何函数均可

C语言中提供的合法关键字是____ 144 A、swith B、cher C、case D、default 若有定义和语句: 145 char s[10]:s=”abcd“;printf(”%sn“,s);则结果是(以下u代表空格)A)输出abcd B)输出a C)输出abcduuuuu D)编译不通过

B

C

D C

C A

C

C

D

D

若有定义:int x,y;char a,b,c;并有以下输入数据(此处 代表换行符,/u代表空格): 6/u2 A/uB/uC 146 则能给x赋整数6,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是_____ A)scanf(”x=%d y+%d“,&x,&y);a=getchar();b=getchar();c=getchar();B)scanf(”%d %d“,&x,&y);a=getchar();b=getchar();c=getchar();C)s 147 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 A)a0 B)!a C)a=0 D)a 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 A)a的值是字符C 148 B)a的值是浮点型

C)不允许字符型和浮点型相加

D)a的值是字符‘A’的ASCII值加上1。

请选出合法的C语言赋值语句

A)a=b=58 B)i++;C)a=58,b=58 D)k=int(a+b);请读程序片段(字符串内没有空格): 150 printf(”%dn“,strlen(”ATSn0121“));的输出结果是

A)11 B)10 C)9 D)8 151 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是 A)3 B)6 C)10 D)20 152 合法的C语言中,合法的长整型常数是 A)'t' B)”A“ C)65 D)A 当调用函数时,实参是一个数组名,则向函数传送的是____ 153 A)数组的长度 B)数组的首地址

C)数组每一个元素的地址 D)数组每个元素中的值 表示关系x

154 A)(X

A)0.000000 B)0.250000 C)0.500000 D)1.000000 C语言中最简单的数据类型包括

156 A)整型、实型、逻辑型 B)整型、实型、字符型

C)整型、字符型、逻辑型 D)整型、实型、逻辑型、字符型

157 若执行下面的程序时从键盘上输入5,则输出是 A)7 B)6 C)5 D)4

D B

D B

C D A

B

A

C B B

main(){ int x;scanf(”%d“,&x);if(x++>5)printf(”%dn“,x);else printf(”%dn“,x--);} C语言中数组下标的下限是________。

158 A、1 B、0 C、视具体情况 D、无固定下限

159 C语言中,运算对象必须是整型数的运算符是 A)% B)C)%和 D)* * C语言可执行程序的开始执行点是()A)程序中第一条可执行语句

160 B)程序中第一个函数

C)程序中的main函数 D)包含文件中的第一个函数 C语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构

161 B、递归结构,循环结构,转移结构

C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构

162 C语言程序的基本单位是____ A)程序行 B)语句 C)函数 D)字符 执行下面的程序后,a的值是 #define SQR(X)X*X main()163 { int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf(”%dn“,a);} A)10 B)1 C)9 D)0 执行以下程序后,y的值是 main(){ int a[]={2,4,6,8,10};164 int y=1,x,*p;p=&a[1];for(x=0;x

A)1 B)3 0 C)1-2 D)死循环

B A

C

A C

B

C C

阅读下面的程序,写出运行结果。#include main(){ char *str=”ABCabcd“;bubble(str,5);printf(”n%s“,str);} 166 bubble(str,count)char *str;int count;{ int i,j=count;char tmp;while(j-->1)for(i=0;i

167 B)函数中的形式参数是局部变量

C)在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有效 已知字母A的ASCII码为十进制的65,下面程序的输出是 A)67,D B)B,C C)C,D D)不确定的值 main()168 { char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(”%d,%cn“,ch1,ch2);} sizeof(float)是()

169 A)一种函数调用 B)一个不合法的表示形式

C)一个整型表达式 D)一个浮点表达式 下列程序执行后的输出结果是 170 A)G B)H C)i D)J main(){ int x='f';printf(”%c n“,'A'+(x-'a'+1));} 171 在宏定义 #define PI 3.14159中,用宏名PI代替一个 A)单精度数 B)双精度数 C)常量 D)字符串 172 在C语言中,形参的缺省存储类是

A)auto B)register C)static D)extern 173 在C语言中,若对函数类型未加明显式说明,则函数的隐含类型是____类型 A)void B)double C)int D)char 174 在C语言中,函数的隐含存储类别是____ A)auto B)static C)extern D)无存储类别

B

D

A

C

A D A C C

在C语言中,不正确的int类型的常数是____ 175 A)32768 B)0 C)037 D)0xAF 语句:printf(”%d“,(a=2)&&(b=-2));的输出结果是____ 176 A)无输出 B)结果不确定

C)-1 D)1 有以下函数 char fun(char *p)177 { return p;} 该函数的返回值是____ A)无确切的值 B)形参p中存放的地址值

B)一个临时存储单元的地址 D)形参p自身的地址值 有以下程序段 int k=0 178 while(k=1)k++;while 循环执行的次数是____ A)无限次 B)有语法错,不能执行 C)一次也不执行 D)执行1次 一个完整的C源程序是________。

A、要由一个主函数(或)一个以上的非主函数构成179 B、由一个且仅由一个主函数和零个以上(含零)的非主函数构成C、要由一个主函数和一个以上的非主函数构成 D、由一个且只有一个主函数或多个非主函数构成 写出下列语句执行后a,b的值。int a=6,b;180 b=(++b)+(a++);A、a=8,b=14 B、a=7,b=8 C、a=14,b=14 D、a=8,b=8 请读程序: int a,b,c;a=(b=(c=10)+5)-5;printf(”a,b,c=d%,d%,d%“,a,b,c);c=a=0;181 b=(a+10);printf(”a,b,c=%d,d%,d%“,a,b,c);则上面程序的输出结果是____ A、a,b,c=0,10,10 a,b,c=10,15,10 B、a,b,c=10,15,10 a,b,c=10,15,10 C、a,b,c=10,15,10 a,b,c=0,10,0 D、a,b,c=10, 若有以下定义: 182 char a;int b;float c;double d;则表达式a*b+d-c值的类型为

A

D

B A B

A

C D

A)float B)int C)char D)double 下列可作为C语言赋值语句的是___ 183 A)x=3,y=5 B)a=b=6 C)I--; D)y=int(x); 若有以下定义和语句 char c1='b',c2='e';184 printf(”%d,%cn“,c2-c1,c2-'a'+”A“);则输出结果是: A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定 请读程序: main(){ int a=1,b=2;185 printf(”%dn“,a=a+1,a+6,b+2);} 则上面程序的输出结果是____ A、2 B、3 C、4 D、1 下列标识符中不合法的是_______ 186 A、s_name B、_e C、fox D、3DS 下列变量定义中合法的是

187 A)short _a=1-.le-1;B)double b=1+5e2.5;C)long do=0xfdaL;D)float 2_and=1-e-3;设有说明语句:char a='72';则变量a____ 188 A)包含1个字符 B)包含2个字符

C)包含3个字符 D)说明不合法 设有如下定义: int x=10,y=3,z;则语句

189 printf(”%dn“,z=(x%y,x/y));的输出结果是

A)1 B)0 C)4 D)3 设有 int x=11;则表达式(x++ * 1/3)的值是

190 A)3 B)4 C)11 D)12 设x和y均为int 型变量,则以下语句:x+=y;y=x-y;y=x-y;x-=y;的功能是 A、把x 和y按从大到小排列

191 B、把x和y按从小到大排列

C、无确定结果 D、交换x和y中的值

192 设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为____ A 4 B 16 C 32 D 52 设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是________ 193 A)'a'&&'b' B)a

5、b=

6、c=

7、d=

8、m=

2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为____

C

B A

D

A

A

D

A

D C

D C

A)0 B)1 C)2 D)3 在C语言程序中,可以用做变量名的是____ 195 A)1e5 B)a1 C)int D)*p 下列运算符其优先级最高的是________。

196 A、|| B、&& C、+ D、= 下列程序的输出结果是 main()197 { int a[5]={2,4,6,8,10},*p,* *k;p=a;k=&p;printf(”%d“,*(p++));printf(”%dn“,* *k);} A)4 4 B)2 2 C)2 4 D)4 6 下列有关长度不同的数据进行运算时,系统的扩充操作正确的是______ A、右端对齐,短方按符号位扩充,无符号数以零扩充

198 B、右端对齐,短方按零扩充

C、左端对齐,短方按符号位扩充,无符号数以零扩充 D、左端对齐,短方以”1“扩充 下列分支语句合法的是()。(A)if(a>c)m=a else m=c 199(B)if a>c(if a>b)m=a(C)if(a>b && a>c)m=a(D)case 6,7:printf(”resetn“)下列程序执行后的输出结果是 200 A)-32767 B)FFFE C)-1 D)-32768 main(){ char x=0xFFFF;printf(”%d n“,x--);} 请读程序: int x,y;for(x=1;x

B

C

C A

C

C C B

A)6 3 B)3 6 C)编译出错 D)0 0 void fun(int *a, int *b){ int *k;k=a;a=b;b=k;} main(){ int a=3, b=6, *x=&a, *y=&b;fun(x,y);printf(”%d %d“, a, b);} 设有如下定义: struct sk 203 {int a;float b;}data,*p;若有p=&data;,则对data中的a域的正确引用是 A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a 下列程序的输出结果是 A)4 B)6 C)8 D)10 int b=2;int func(int *a)204 { b += *a;return(b);} main(){ int a=2, res=2;res += func(&a);printf(”%d n“,res);} 写出下列程序段运行结果 unsigned int a=3,b=10;printf(”%dn“,a

A)struct结构体类型的关键字 B)example是结构体类型名C)x,y,z都是结构体成员名 D)struct ex是结构体类型设有以下定义: typedef union { long i;int k[5];char c;}DATE;207 struct date { int cat;DATE cow;double dog;}too;DATE max;则下列语句的执行结果是

printf(”%d“,sizeof(struct date)+sizeof(max));

B

B A

B B

A)25 B)30 C)18 D)8 208 为表示关系x≥y≥z,应使用C语言表达式

A)(x>=y)&&(y>=z)B(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)设有如下函数定义: int f(char *s){ char *p=s;209 while(*p!='')p++;return(p-s);} 如果在主程序中用下面的语句调用上述函数,则输出结果为 printf(”%dn“,f(”goodbey!“));A)3 B)6 C)8 D)0 设有如下枚举类型定义: 210 enum language { Basic=3,Aembly,Ada=100,COBOL,Fortran};枚举量Fortran的值为 A)4 B)7 C)102 D)103 字符'0'的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是#include main()211 { union { int i[2];long k;char c[4];}r,*s=&r;s->i[0]=0x39;s->i[1]=0x38;printf(”%cn“,s->c[0])} A)39 B)9 C)38 D)8 下列程序的输出结果是 A)5 B)6 C)7 D)8 struct abc { int a, b, c;};212 main(){ struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0],a+s[1],b;printf(”%d n“,t);} 以下选项中,能定义s为合法的结构体变量的是 A)typedef struct abc B)struct { double a; { double a; 213 char b[10]; char b[10]; } s; } s; C)struct ABC D)typedef ABC { double a; { double a; char b[10]; char b[10] 在TC语言中int和short两种数据所占用的内存____ 214 A)均为2个字节 B)由用户自己定义

C)由所用机器的机器字长决定

A

C C B B

B A

D)是任意的在scanf()中,表示本输入项在读入后不赋给相应变量的格式说明字符是____ 215(A)L(B)h(C)C(D)* 在C语言中,fclose()函数返回____时,表示关闭不成功

216(A)0(B)-1 ? EOF(D)非零值

217 在C程序中,可把整型数以二进制形式存放到文件中的函数是 A)fprintf函数 B)fread函数 C)fwrite函数 D)fputc函数 有以下程序

#include ”stdio.h“ struct stu { int num;char name[10];int age;};void fun(struct stu *p)218 { printf(”%sn“,(*p).name);} main(){ struct stu students[3]={ {9801,”Zhang“,20}, {9802,”Wang“,19}, {9803,”Zhao“,18} };fun(students+2);} 下面程序的输出是 A)32 B)16 C)8 D)24 typedef union { long x[2];int y[4];219 char z[8];} MYTYPE;MYTYPE them;main(){ printf(”%dn“, sizeof(them));} 以下程序运行后,输出结果是 A)1 B)7 C)9 D)11 fut(int **s,int p[2][3]){ **s=p[1][1];)220 main(){ int a[2][3]={1,3,5,7,9,11},*p;p=(int *)malloc(sizeof(int));fut(&p,a);printf(”%dn“,*p);

D

D A

B

C

C

} 请读程序: main(){struct cmplx{int x;int y;}cnum[2]={1,3,2,7};221 printf(”%dn“,cnum[0].y/cnum[0].x*cnum[1].x);} 则上面程序的输出结果是____ A:0 B:1 C:3 D:6 有如下函数调用语句

222 func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是 A)3 B)4 C)5 D)有语法错 请读程序: main(){union {int k;char i[2]; 223 }*s,a;s=&a;s--i[0]=0x39;s--i[1]=0x38;printf(“%x、n”,s--k); } 则上面程序的输出结果是____ A)3839 B)3938 C)380039 D)390038 以下程序的输出结果是 union myun { struct { int x, y, z;} u;int k;224 } a;main(){ a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(%dn”,a.u.x);} A)4 B)5 C)6 D)0 以下程序的输出是____ A)10 B)11 C)51 D)60 struct st 225 { int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};main(){ p=aa;

D

A A D C

printf(“%dn”,++(p->x));} 已知字符0的ASCII码为十六进制的30,下面程序的输出是 A)6 B)9 C)0 D)3 main(){ union { unsigned char c;226 unsigned int i[4];} z;z.i[0]=0x39;z.i[1]=0x36;printf(“%cn”,z.c);} 设a=3,b=2,则表达式a^b>>2的值的二进制表示为________。A、00000011 227 B、00000110 C、00000100 D、00000010 有语句char str1[10],str2[10]={“china”};则能将字符串china赋给数组str1的正确语句是________。A、str1={“china”};228 B、strcpy(str1,str2);C、str1=str2;D、strcpy(str2,str1);#include main(){ int a,b,c,d;scanf(“%d%d”,&a,&b);c=gbs(a,b);d=gys(a,b);printf(“a=%db=%d gbs=%d gys=%dn”,a,b,c,d);229 } gbs(a,b)int a,b;{ int c;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if(c==0)return(0);while(a!=b)i 若给定条件表达式(M)?(a++):(a--)则 其中表达式M和________等价。230 A、(M==0)B、(M==1)C、(M!=0)D、(M!=0)231 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是

B

A

B

C C B

A)fopen(“A:userabc.txt”,“r”)B)fopen(“A:userabc.txt”,“r+”)C)fopen(“A:userabc.txt”,“rb”)D)fopen(“A:userabc.txt”,“w”)232 若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是____ A)EOF B)-1 C)非零值 D)NULL 利用数组写出一个与int *p[4]等价的说明。

233 A、int &p[4];B、int p[4];C、int **p[4];D、int *(*p[4]);假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good后,程序的输出结果是

A)hello good B)hg C)hel D)hellogood 234 main()(int argc, char *argv[]){ int i;if(argc

则以下叙述中正确的是

235 A)ptr是指向一维组数的指针变量

B)ptr是指向int型数据的指针变量

C)ptr是指向函数的指针,该函数返回一个int型数据

D)ptr是一个函数名,该函数的返回值是指向int型数据的指针 请读程序: main(){ int *p,x;x=10;*p=x;printf(“%dn”,*p);} 请判断上面程序____ A、错误:*p=x;236 printf(“%dn”),*p);正确:p=&x;printf(“%dn”,p);B、错误:*p=x;printf(“%dn”),*p);正确:p=**x;printf(“%dn”,p);C、错误:int *p,x;正确:int *(p),*(x);D、错误

237 若有定义和语句:

C

B

B C

A D

int **pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(“%dn”,*p,**pp);则输出结果是: A)10,20 B)10,10 C)20,10 D)20,20 C语言中函数能否嵌套调用和递归调用?

238 A、二者均不可 B、前者可,后者不可

C、前者不可,后者可 D、二者均可 以下程序的输出结果是____ main(){int x,y,z;x=y=z=0;239 ++x||++y||++z;printf(“%d,%d,%dn”,x,y,z);} A、1,1,1 B、1,0,0 C、1,1,0 D、1,0,1 以下程序的输出结果是____ i=5;240 i=++i*4+2;A、5 B、6 C、23 D、26 当____,可以不指定数组长度。(A)对静态数组赋初值

241(B)对动态数组赋初值

(C)只给一部分元素赋值(D)对全部数组元素赋初值 标准函数 fgets(s, n, f)的功能是

A)从文件f中读取长度为n的字符串存入指针s所指的内存

242 B)从文件f中读取长度不超过n-1的字符串存入指针s所指的内存C)从文件f中读取n个字符串存入指针s所指的内存

D)从文件f中读取长度为n-1的字符串存入指针s所指的内存 变量a所占内存字节数是 A)4 B)5 C)6 D)8 union U { char st[4];int i;243 long l;};struct A { int c;union U u;}a;244 若有以下定义,则语句()是正确的。union data

D

B

D

D

B

C C

{int i;char c;float f;}a;int n;A: s=5 B:a={2,'a'1.2} C:printf(“%dn”,a)D:n=a 245 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 A)不定值 B)4 C)3 D)1 246 设x的值为4,则表达式y=(++x)+(++x)+(++x)后,y的值是()A:12;B:18;C:16;D:21 设一整型(int)变量占用2个字节则下述共同体变量x所占用内存字节数为________。union exp { int i;247 float j;double k;}x;A、14个 B、7个 C、8个 D、随机而定

设已有定义: char *st=“how are you”;下列程序段中正确的是 A)char a[11], *p;strcpy(p=a+1,&st[4]);248 B)char a[11];strcpy(++a, st);C)char a[11];strcpy(a, st);D)char a[], *p;strcpy(p=&a[1],st+2);若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是 A)p=2*(int*)malloc(sizeof(int));249 B)p=(int*)malloc(2*sizeof(int));C)p=(int*)malloc(2*2);D)p=(int*)calloc(2,sizeof(int));若有以下说明和定义 fun(int *c){ } main()250 { int(*a)()=fun,*b(),w[10],c;┆ } 在必要的赋值之后,对fun函数的正确调用语句是 A)a=a(w);B)(*a)(&c);C)b=*b(w);D)fun(b);若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元: 251 int *p;p=__________ malloc(sizeof(int));则应填入 A)int B)int * C)(*int)D)(int *)若有以下定义和语句: 252 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是

C

D C A

A

B D B

A)*p B)a[10] C)*a D)a[p-a] 以下程序的输出结果是____ main(){int x,y,z;x=y=z=0;253 ++x&&++y||++z;printf(“%d,%d,%dn”,x,y,z);} A、1,1,1 B、1,0,0 C、1,1,0 D、1,0,1 若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是 254 A)t[2][0] B)t[2][2] C)t[l][2] D)t[2][l] int t[3][3],*pt([3],k;

for(k=0;k

若有以下的说明,则对初值中字符'a'的引用方式为___。static struct { char ch;double x;255 char a[];}c[2][2]={{{'a',3.5,'bc'},{'c',4.5,'de'},{'m',8.6,'abc'}}};A、c.ch B、c[0][0].ch C、c[1][1].ch D、a[0] 若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是 A)*p=&a; scanf(“%ld”,p);

256 B)p=(long *)malloc(8); scanf(“%ld”,p);

C)scanf(“%ld”,p=&a); D)scanf(“%ld”,&a);

257 若有说明:int I,j=7,*p=&I;,则与I=j;等价的语句是___ A)I= *p;B)*p=*&j;C)I=&j;D)I=* *p;若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是258 A)scanf(“%d%d%d”,&a,&b,d);B)scanf(“%d%d%d”,&a,&b,&d);C)scanf(“%d%d%d”,a,b,d);D)scanf(“%d%d%d”,a,b,*d);若程序中有下面的说明和定义 struct abc {int x;char y;} struct abc s1,s2;259 则会发生的情况是_____ A)编译出错

B)程序将顺利编译`连接`执行 C)能顺利通过编译`连接`但不能执行 D)能顺利通过编译`但连接出错

C

C B

A B

A

A

若有以下定义和语句: int w[2][3],(*pw)[3];260 pw=w;则对w数组元素非法引用是

A)*(w[0]+2)B)*(pw+1)[2] C)pw[0][0] D)*(pw[1]+2)请选出以下程序段的输出结果

#include #define MIN(x,y)(x)

262(A)10(B)11(C)12(D)13 运算完下面的C语言程序段以后,a的值是______,b的值是______,c的值是________。int x=10,y=9;int a,b,c;a=(--x==y++)?--x:++y;263 b=x++;c=y;A、6 9 13 B、8 7 11 C、8 9 10 D、8 7 10 下列程序执行后的输出结果是

A)hello B)hel C)hlo D)hlm void func1(int i);void func2(int i);char st[]=“hello,friend!”;264 void func1(int i){ printf(“%c”,st[i]);if(i

B

A

B

C C D

t--;while(*t++=*s++);} 的功能是:________。

A、求串的长度 B、比较两个串的大小 C、将串s复制到串t中 D、将串s连接到串t中 写出下列程序段的执行结果。

static int a[]={5,3,7,2,1,5,4,10};int s=0,k;266 for(k=0;k

for(i=0;i

269 B、C语言文件被看作是一个字符(字节)的序列,称为流式文件

C、C语言有专门的文件操作命令 D、以上说法都不正确

下面程序把数组元素中的最大值放入a[0]中。则在if 语句中的条件表达式应该是A)p>a B)*p>a[0] C)*p>*a[0] D)*p[0]> *a[0] 270 main(){ int a[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i; for(i=0;i

D

B

C B

B

printf(“%d”,*a); } 设有x=03,y=02,z=01,X&y&z=()。

271(A)0(B)1(C)3(D)6 以下for语句构成的循环执行了()次。# include #define N i #define M N+1 # define NUM(M+1)*M/2 main()272 {int i,n=0;for(i=1;i0)||(++j>0))a++;274 printf(“i=%d,j=%d,a=d%n”,i,j,a);则上面程序的输出结果是____ A、i=0,j=0,a=6 B、i=1,j=0,a=7 C、i=1,j=1,a=6 D、i=1,j=1,a=7 275 main(){ int x=3,i;

A

C

C

B D

for(i=0;i

i=8; p=a+i;

printf(“%sn”,p-3); } 下面的C程序完成的功能是________。#include #define SIZE 5 void func(int data[SIZE]);main()278 { int i,buf[SIZE];printf(“Please input %d numbers:”,SIZE);for(i=0;i

C

B

B

for(i=0;i

280 A)地址传递 B)单向值传递

C)由实参传给形参,再由形参传回实参 D)传递方式由用户指定 执行下面的程序段后,变量k中的值为 281 A)不定值 B)33 C)30 D)10 int k=3, s[2];s[0]=k;k=s[1]*10;C语言中可处理的文件类型是()

282 A)文本文件和数据文件 B)文本文件和二进制文件

C)数据文件和二进制文件 D)数据代码文件

x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是

283 A)input x,y,z;B)scanf(“%d%d%d”,&x,&y,&z);C)scanf(“%d%d%d”,x,y,z);D)read(“%d%d%d”,&x,&y,&z);284 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是A)3 B)4 C)5 D)6 285 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是 A)552 B)264 C)144 D)-264 设有如下的变量定义: int i =8,k ,a,b;unsigned long w=5;286 double x=1,42,y=5.2;则以下符合C语言语法的表达式是 A、a+=a-=(b=4)*(a=3)B、x%(-3);C、a=a*3=2 D、y=float(i)以下定义语句中,错误的是

287 A)int a[]={1,2};B)char *a[3];C)char s[10]=“test”;D)int n=5,a[n];以下选项中不属于C语言的类型的是_______.288 A)signed short int B)unsigned long int C)unsigned int D)long short 以下程序的输出结果是 289 main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf(“%d%d%d%dn”,a[0][3],a[1][2],a[2][1],a[3][0];

D

B

A B

B A D

A

D

D

A

} A)0650 B)1470 C)5430 D)输出值不定 以下程序段的输出结果是 290 int x=3;do { printf(“%3d”,x-=2);} while(!(--x));A)1 B)3 0 C)1-2 D)死循环 以下程序输出结果是

A、7 B、6 C、5 D、4 main()291 { int m=5;if(m++>5 print(“%dn”,m);else printf(“%dn”,m--);} 以下程序的输出结果是

A)#*#*# B)##### C)***** D)*#*#* main(){ int i;

292 for(i=1;i void fun(float *pl, float *p2, float *s)293 { s=(float *)calloc(1, sizeof(float));*s=*p1+ *(p2++);} main(){ float a[2]={1.1, 2.2}, b[2]={10.0, 2 t为int类型,进人下面的循环之前,t的值为0 while(t=l)294 { „„ } 则以下叙述中正确的是

A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 若a=5,b=3,c=4,逻辑表达式!(a+b)&&!c的值为____ 295(A)0(B)-1(C)1(D)2 若有以下定义和语句: 296 double r=99,*p=&r; *p=r;

则以下正确的叙述是

C

B

A D B A

D

A)以下两处的*p含义相同,都说明给指针变量p赋值

B)在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元 C)语句“*p=r;”把变量r的值赋给指针变量p D)语句“*p=r;”取变量r的值放回r中 下列程序执行后的输出结果是 A)6 B)8 C)10 D)12 297 #define MA(x)x*(x-1)main(){ int a=1,b=2;printf(“%d n”,MA(1+a+b));} 下面程序的输出是 A)0 B)1 C)3 D)6 298 main(){ struct cmplx { int x;int y;} cnum[2]={1,3, 2,7};printf(“%dn”,cnum[0].y /cnum[0].x * cnum[1].x);} 有以下宏定义 #define N 2 299 #define Y(n)((N+1)*n)则表达式z=2*(N+Y(5));的值为_______ A、34 B、70 C、无定值 D、表达式有误 在for循环结构中____ 300 for(x=0,y=0;(y!=123)&&(x

下面函数swap_p的功能是完成交换两个指针的操作。请 按指定的顺序在题后的相应序号后 填上适当的内容,使之成为完整正确的函数。swap_p(s,t)int ________,________;{ int *term;term=________;*s=________;*t=________;} A、s(或t);301 *t(或*s);*s;*t;term;B、**s(或**t);**t(或**s);*s;*t;term;C、**s(B

D A C B

数组名作为参数传递给函数,此时作为实在参数的数组名被处理为________。A、该数组的长度

302 B、该数组的元素个数

C、该数组中各元素的值 D、该数组的首地址

设x为unsigned int类型,则执行下列语句输出结果是什么? x=65535;printf(“%dn”,x);303 A、ASCII字符

B、65535 C、0 D、-1 若已知int类型占两个字节,则下述程序运行结果为________。struct st { char a[10];int b;304 double c;};printf(“%dn”,sizeof(struct st));A、8 B、16 C、30 D、20 类型定义: char s[3]=“AB”;char *p;305 执行了语句p=s以后,*(p+2)的值是________。A、'B' B、'' C、不确定 D、字符'B'的地址 请读程序: main(){ float x,y;int *p;x=3.45;p=&x;y=*p;306 printf(“%fn”,y);} 请判断上面程序____ A、错误:类型不匹配

正确:int x,(float)y;B、错误:类型不匹配

正确:int x,y;或float &p;

D

D

D B D

C、错误:int *p;正确:int &p;D、错误:类型不匹配

正确:int x,y;或float *p;C语言库函数fgets(str,n,fp)的功能是()

A)从文件fp中读取长度n的字符串存入str指向的内存

307 B)从文件fp中读取长度不超过n-1个字符串存入str指向的内存

C)从文件fp中读取n个字符串存入str指向的内存 D)从文件str读取至多n个字符到文件fp C语言标准库函数“fgets(string,n,fp)”的功能是____。

A、从文件fp中读取长度为n的字符串存入指针string指向的内存

308 B、从文件fp中读取长度为n-1的字符串存入指针string指向的内存

C、从文件fp中读取n个字符串存入指针string指向的内存

D、从文件fp中读取长度不超过长度为n-1的字符串存入指针string指向的内存B

D

下载C语言308word格式文档
下载C语言308.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

相关专题 卡特308c 语言
    热门文章
      整站推荐
        点击下载本文