东北大学秦皇岛c语言考试题20.docx
《东北大学秦皇岛c语言考试题20.docx》由会员分享,可在线阅读,更多相关《东北大学秦皇岛c语言考试题20.docx(31页珍藏版)》请在冰点文库上搜索。
东北大学秦皇岛c语言考试题20
一、选择题答案
1.设x、y、t均为int型变量,则执行语句:
x=y=3;t=++x||++y;后,y的值为
A)不定值
B)4
C)3
D)1
你所选择的答案是:
*,正确答案是:
C×
2.以下只有在使用时才为该类型变量分配内存的存储类说明是
A)auto和static
B)auto和register
C)register和static
D)extern和register
B×
3.以下程序的输出结果是
main()
{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0;
for(i=1;i<3;i++)
for(j=0;j<=i;j++)s+=a[i][j];
printf("%dn",s);
}
A)18
B)19
C)20
D)21
A×
4.当执行下面的程序时,如果输入ABC,则输出结果是
#include"stdio.h"
#include"string.h"
{charss[10]="1,2,3,4,5";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
A)ABC6789
B)ABC67
C)12345ABC6
D)ABC456789
5.以下选项中合法的字符常量是
A)"B"
B)'\010'
C)68
D)D
6.假定x和y为double型,则表达式x=2,y=x+3/2的值是
A)3.500000
B)3
C)2.000000
D)3.000000
D×
7.以下程序的输出结果是
{
intnum=0;
while(num<=2)
{num++;printf("%d\n",num);}
A)1
2
3
4
B)1
C)1
D)l
8.以下程序的输出结果是
inta,b;
for(a=1,b=1;a<=100;a++)
if(b>=10)break;
if(b%3==1)
{b+=3;continue;}
printf("%d\n",a);
A)101
B)6
C)5
D)4
9.以下程序的输出结果是
inta=5,b=4,c=6,d;
printf("%d\n",d=a>b?
(a>c?
a:
c):
(b));
A)5
C)6
D)不确定
10.以下程序中,while循环的循环次数是
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
......
B)10
D)死循环,不能确定次数
11.以下程序的输出结果是
{inta=4,b=5,c=0,d;
d=!
a&&!
b||!
c;
printf("%d\n",d);
B)0
C)非0的数
D)-1
12.以下程序的输出结果是
charcchar(charch)
if(ch>='A'&&ch<='Z')ch=ch-'A'+'a';
returnch;
{chars[]="ABC+abc=defDEF",*p=s;
while(*p)
{*p=cchar(*p);
p++;
printf("%s\n",s);
A)abc+ABC=DEFdef
B)abc+abc=defdef
C)abcaABCDEFdef
D)abcabcdefdef
13.以下程序的输出结果是
intf()
{staticinti=0;
ints=1;
s+=i;i++;
returns;
{inti,a=0;
for(i=0;i<5;i++)a+=f();
A)20
B)24
C)25
D)15
14.在C语言中,形参的缺省存储类是
A)auto
B)register
C)static
D)extern
15.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是
A)fopen("A:
\user\abc.txt","r")
B)fopen("A:
\\user\\abc.txt","r+")
C)fopen("A:
\user\abc.txt","rb")
\\user\\abc.txt","w")
16.若有定义:
intaa[8];。
则以下表达式中不能代表数组元aa[1]的地址的是
A)&aa[0]+1
B)&aa[1]
C)&aa[0]++
D)aa+1
17.以下程序的输出结果是
{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)t=t+b[i][b[j][j]];
printf("%d\n",t);
A)3
D)9
18.以下程序的输出的结果是
intx=3;
voidncre();
inti;
for(i=1;i}voidncre(){staticintx=1;x*=x+1;printf("%d",x);}A)33B)22C)26D)25你所选择的答案是:*,正确答案是:C×19.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是A)字符AB)字符aC)字符eD)非法的常量你所选择的答案是:*,正确答案是:A×20.已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&&y+z/2的值是A)6B)0C)2D)1你所选择的答案是:*,正确答案是:D×21.有以下程序main(){chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\b"i,j);}程序运行后的输出结果是A)9,9B)8,9C)1,8D)9,8你所选择的答案是:*,正确答案是:D×22.以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta[],intn){inti,t;for(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf("%d\n",s);}程序运行后的输出结果是A)22B)10C)34D)30你所选择的答案是:*,正确答案是:A×23.有以下程序#includemain(){char*p="abcde\Ofghjik\0";printf("%d\n",strlen(p));}程序运行后的输出结果是A)12B)15C)6D)5你所选择的答案是:*,正确答案是:D×24.以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#includevoidf(charp[][10],intn){chart[20];inti,j;for(i=0;ifor(j=i+1;jif(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序运行后的输出结果是A)6B)4C)5D)3你所选择的答案是:*,正确答案是:C×25.下列叙述中正确的是( )。 A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D)C语言中既没有逻辑类型也没有集合类型你所选择的答案是:*,正确答案是:D×26.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c); e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n",d,f,e);}执行后输出结果是( )。A)3,4,5B)5,3,4C)5,4,3D)3,5,4你所选择的答案是:*,正确答案是:C×27.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #defineN10 voidarrin(intx[N]) {inti=0; while(i scanf("%d",_____); }在下划线处应填入的是( )。 A)x+i B)&x[i+1] C)x+(i++) D)&x[++i]你所选择的答案是:*,正确答案是:C×28.有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后的输出结果是( )。A)yz xyz xyzB)zyzxyzC)zyzD)xxy你所选择的答案是:*,正确答案是:B×29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。 A)typedefSTPchar*s; B)typedef*charSTP; C)typedefstp*char; D)typedefchar*STP;你所选择的答案是:*,正确答案是:D×30.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。 A)1112<回车> B)11,12<回车> C)11,12<回车> D)11,<回车> 12<回车>你所选择的答案是:*,正确答案是:A×31.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A)if(c elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
voidncre()
staticintx=1;
x*=x+1;
printf("%d",x);
A)33
B)22
C)26
D)25
19.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是
A)字符A
B)字符a
C)字符e
D)非法的常量
20.已有定义:
intx=3,y=4,z=5;,则表达式!
(x+y)+z-1&&y+z/2的值是
A)6
B)0
C)2
D)1
21.有以下程序
{chara[]={'a','b','c','d','e','f','g','h','\0'};inti,j;
i=sizeof(a);j=strlen(a);
printf("%d,%d\b"i,j);
程序运行后的输出结果是
A)9,9
B)8,9
C)1,8
D)9,8
22.以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。
voidreverse(inta[],intn)
{inti,t;
for(i=0;i
{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
{intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf("%d\n",s);
A)22
C)34
D)30
23.有以下程序
#include
{char*p="abcde\Ofghjik\0";
printf("%d\n",strlen(p));
A)12
B)15
D)5
24.以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。
voidf(charp[][10],intn)
{chart[20];inti,j;
for(i=0;ifor(j=i+1;jif(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序运行后的输出结果是A)6B)4C)5D)3你所选择的答案是:*,正确答案是:C×25.下列叙述中正确的是( )。 A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D)C语言中既没有逻辑类型也没有集合类型你所选择的答案是:*,正确答案是:D×26.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c); e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n",d,f,e);}执行后输出结果是( )。A)3,4,5B)5,3,4C)5,4,3D)3,5,4你所选择的答案是:*,正确答案是:C×27.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #defineN10 voidarrin(intx[N]) {inti=0; while(i scanf("%d",_____); }在下划线处应填入的是( )。 A)x+i B)&x[i+1] C)x+(i++) D)&x[++i]你所选择的答案是:*,正确答案是:C×28.有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后的输出结果是( )。A)yz xyz xyzB)zyzxyzC)zyzD)xxy你所选择的答案是:*,正确答案是:B×29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。 A)typedefSTPchar*s; B)typedef*charSTP; C)typedefstp*char; D)typedefchar*STP;你所选择的答案是:*,正确答案是:D×30.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。 A)1112<回车> B)11,12<回车> C)11,12<回车> D)11,<回车> 12<回车>你所选择的答案是:*,正确答案是:A×31.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A)if(c elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
for(j=i+1;jif(strcmp(p[i],p[j])<0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;f(p,5);printf("%d\n",strlen(p[0]));}程序运行后的输出结果是A)6B)4C)5D)3你所选择的答案是:*,正确答案是:C×25.下列叙述中正确的是( )。 A)C语言中既有逻辑类型也有集合类型 B)C语言中没有逻辑类型但有集合类型 C)C语言中有逻辑类型但没有集合类型 D)C语言中既没有逻辑类型也没有集合类型你所选择的答案是:*,正确答案是:D×26.有以下程序intfl(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c); e=f2(a,b);e=f2(e,c);f=a+b+c-d-e;printf("%d,%d,%d\n",d,f,e);}执行后输出结果是( )。A)3,4,5B)5,3,4C)5,4,3D)3,5,4你所选择的答案是:*,正确答案是:C×27.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #defineN10 voidarrin(intx[N]) {inti=0; while(i scanf("%d",_____); }在下划线处应填入的是( )。 A)x+i B)&x[i+1] C)x+(i++) D)&x[++i]你所选择的答案是:*,正确答案是:C×28.有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后的输出结果是( )。A)yz xyz xyzB)zyzxyzC)zyzD)xxy你所选择的答案是:*,正确答案是:B×29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。 A)typedefSTPchar*s; B)typedef*charSTP; C)typedefstp*char; D)typedefchar*STP;你所选择的答案是:*,正确答案是:D×30.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。 A)1112<回车> B)11,12<回车> C)11,12<回车> D)11,<回车> 12<回车>你所选择的答案是:*,正确答案是:A×31.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A)if(c elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
if(strcmp(p[i],p[j])<0)
{strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}
{charp[][10]={"abc","aabdfg","abbd","dcdbe","cd"};inti;
f(p,5);printf("%d\n",strlen(p[0]));
A)6
D)3
25.下列叙述中正确的是( )。
A)C语言中既有逻辑类型也有集合类型
B)C语言中没有逻辑类型但有集合类型
C)C语言中有逻辑类型但没有集合类型
D)C语言中既没有逻辑类型也没有集合类型
26.有以下程序
intfl(intx,inty)
{returnx>y?
x:
y;}
intf2(intx,inty)
y:
x;}
{inta=4,b=3,c=5,d,e,f;
d=f1(a,b);d=f1(d,c);
e=f2(a,b);e=f2(e,c);
f=a+b+c-d-e;
printf("%d,%d,%d\n",d,f,e);
执行后输出结果是( )。
A)3,4,5
B)5,3,4
C)5,4,3
D)3,5,4
27.以下函数的功能是:
通过键盘输入数据,为数组中的所有元素赋值。
#defineN10
voidarrin(intx[N])
while(i scanf("%d",_____); }在下划线处应填入的是( )。 A)x+i B)&x[i+1] C)x+(i++) D)&x[++i]你所选择的答案是:*,正确答案是:C×28.有以下程序main(){charstr[]="xyz",*ps=str;while(*ps)ps++;for(ps--;ps-str>=0;ps--)puts(ps);}执行后的输出结果是( )。A)yz xyz xyzB)zyzxyzC)zyzD)xxy你所选择的答案是:*,正确答案是:B×29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。 A)typedefSTPchar*s; B)typedef*charSTP; C)typedefstp*char; D)typedefchar*STP;你所选择的答案是:*,正确答案是:D×30.有定义语句:intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。 A)1112<回车> B)11,12<回车> C)11,12<回车> D)11,<回车> 12<回车>你所选择的答案是:*,正确答案是:A×31.有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。A)if(c elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
scanf("%d",_____);
在下划线处应填入的是( )。
A)x+i
B)&x[i+1]
C)x+(i++)
D)&x[++i]
28.有以下程序
charstr[]="xyz",*ps=str;
while(*ps)ps++;
for(ps--;ps-str>=0;ps--)puts(ps);
执行后的输出结果是( )。
A)yz
xyz
B)z
yz
C)z
D)x
xy
29.若要说明一个类型名STP,使得定义语句STPs等价于char*s,以下选项中正确的是( )。
A)typedefSTPchar*s;
B)typedef*charSTP;
C)typedefstp*char;
D)typedefchar*STP;
30.有定义语句:
intx,y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是( )。
A)1112<回车>
B)11,12<回车>
C)11,12<回车>
D)11,<回车>
12<回车>
31.有定义语句:
inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是( )。
A)if(c elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
elseif(b elsex=3;C)if(a<3)x=3; if(a<2)x=2; if(a<1)x=1;B)if(a<3)x=3;elseif(a<2)x=2;elsex=1;D)if(aif(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
elsex=3;
C)if(a<3)x=3;
if(a<2)x=2;
if(a<1)x=1;
B)if(a<3)x=3;
elseif(a<2)x=2;
elsex=1;
D)if(a
if(b if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
if(c你所选择的答案是:*,正确答案是:C×32.有以下程序 main() {ints=0,a=1,n; scanf("%d",&n); do {s+=1;a=a-2;} while(a!=n); printf("%d\n",s); }若要使程序的输出值为2,则应该从键盘给n输入的值是( )。 A)-1 B)-3 C)-5 D)0你所选择的答案是:*,正确答案是:B×33.有以下程序 main() {intk=4,n=0; for(;n {n++; if(n%3!=0)continue; k--;} printf("%d,%d\n",k,n); }程序运行后的输出结果是( )。 A)1,1 B)2,2 C)3,3 D)4,4你所选择的答案是:*,正确答案是:C×34.有以下程序main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}程序运行后的输出结果是( )。 A)3 B)6 C)9 D)2你所选择的答案是:*,正确答案是:B×35.以下符合C语言语法的实型常量是( )。A)1.2E0.5 B)3.14.159E C).5E-3 D)E15你所选择的答案是:*,正确答案是:C×36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;你所选择的答案是:*,正确答案是:A×37.有以下程序main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue; n++;}while(!i); n++;}printf(“n=%d\n”,n);}程序执行后的输出结果是( )。A)n=5 B)n=2 C)n=3 D)n=4你所选择的答案是:*,正确答案是:D×38.有以下程序main(){chara[]=”abcdefg”,b[10]=”abcdefg”;printf(“%d%d\n”,sizeof(A),sizeof(B));}执行后输出结果是( )。A)77 B)88 C)810 D)1010你所选择的答案是:*,正确答案是:C×39.有以下程序voidf(inta[],inti,intj){intt;if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
32.有以下程序
{ints=0,a=1,n;
scanf("%d",&n);
do
{s+=1;a=a-2;}
while(a!
=n);
若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
A)-1
B)-3
C)-5
D)0
33.有以下程序
{intk=4,n=0;
for(;n {n++;
if(n%3!
=0)continue;
k--;}
printf("%d,%d\n",k,n);
程序运行后的输出结果是( )。
A)1,1
B)2,2
C)3,3
D)4,4
34.有以下程序
inta[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)p[i]=i+1;
printf("%d\n",a[1][2]);
C)9
D)2
35.以下符合C语言语法的实型常量是( )。
A)1.2E0.5 B)3.14.159E C).5E-3 D)E15
36.若以下选项中的变量已正确定义,则正确的赋值语句是( )。
A)x1=26.8%3; B)1+2=x2 C)x3=0x12 D)x4=1+2=3;
37.有以下程序
{inti,n=0;
for(i=2;i<5;i++)
{do
{if(i%3)continue;
n++;
}while(!
i);
printf(“n=%d\n”,n);
程序执行后的输出结果是( )。
A)n=5 B)n=2 C)n=3 D)n=4
38.有以下程序
{chara[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d%d\n”,sizeof(A),sizeof(B));
A)77 B)88 C)810 D)1010
39.有以下程序
voidf(inta[],inti,intj)
intt;
if(i{t=a[i];a[i]=a[j];a[j]=t;f(a,i+1,j-1);}}main(){inti,aa[5]={1,2,3,4,5};f(aa,0,4);for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");}执行后输出结果是( )。A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,你所选择的答案是:*,正确答案是:A×40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。A)p+1B)*(p+3)C)*(p+1)+3D)*(p[0]+2]) 你所选择的答案是:*,正确答案是:D×41.有以下程序main(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d",m,n,p);}若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。 A)m=123n=456p=789 B)m=123n=456p=789 C)m=123,n=456,p=789 D)123456789你所选择的答案是:*,正确答案是:A×42.有以下程序段 typedefstructNODE {intnum;structNODE*next; }OLD; 以下叙述中正确的是( )。 A)以上的说明形式非法 B)NODE是一个结构体类型 C)OLD是一个结构体类型 D)OLD是一个结构体变量你所选择的答案是:*,正确答案是:C×43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。 A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1你所选择的答案是:*,正确答案是:D×44.以下能正确定义且赋初值的语句是( )。 A)intn1=n2=10; B)charc=32; C)floatf=f+1.1; D)doublex=12.3E2.5;你所选择的答案是:*,正确答案是:B×45.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /*Beginning*/ {intr;floats; scanf("%d",&r); s=PI*r*r;printf("s=%f\n",s); }出错的原因是( )。 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量你所选择的答案是:*,正确答案是:D×46.设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。 A)(!a==1)&&(!b==0) B)a C)a&&b D)a||(b+b)&&(c-a)你所选择的答案是:*,正确答案是:A×47.设函数fun的定义形式为 voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是( )。 A)fun("abc",3.0); B)t=fun('D',16.5); C)fun('65',2.8); D)fun(32,32);你所选择的答案是:*,正确答案是:D×48.有以下程序voidsum(inta[]){a[0]=a[1]+a[2];}main(){inta[10]={1,2,3,4,5,6,7,8,9,10};sum(&a[2]);printf("%d\n",a[2]);}程序运行后的输出结果是( )。 A)6 B)7 C)8 D)9你所选择的答案是:*,正确答案是:D×49.有以下程序 inta=2; intf(intn) {staticinta=3; intt=0; if(n%2){staticinta=4;t+=a++;} else{staticinta=5;t+=a++;} returnt+a++; } main() {ints=a,i; for(i=0;i<3;i++)s+=f(i); printf("%d\n",s); }程序运行后的输出结果是( )。 A)26 B)28 C)29 D)24你所选择的答案是:*,正确答案是:C×50.有以下程序 #include structSTU {charname[10]; intnum;}; voidf(char*name,intnum) {structSTUs[2]={{"SunDan",20044},{"Penghua",20045}}; num=s[0].num; strcpy(name,s[0].name); } main() {structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1];f(p->name,p->num); printf("%s%d\n",p->name,p->num); }程序运行后的输出结果是( )。 A)SunDan20042 B)SunDan20044 C)LiSiGuo20042 D)YangSan20041你所选择的答案是:*,正确答案是:A×51.有以下程序 structSTU {charname[10];intnum;floatTotalScore;}; voidf(structSTU*p) {structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
t=a[i];a[i]=a[j];a[j]=t;
f(a,i+1,j-1);
inti,aa[5]={1,2,3,4,5};
f(aa,0,4);
for(i=0;i<5;i++)printf("%d,",aa[i]);printf("\n");
A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,5,4, D)1,2,3,4,5,
40.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是( )。
A)p+1
B)*(p+3)
C)*(p+1)+3
D)*(p[0]+2])
41.有以下程序
{intm,n,p;
scanf("m=%dn=%dp=%d",&m,&n,&p);
printf("%d%d%d",m,n,p);
若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( )。
A)m=123n=456p=789
B)m=123n=456p=789
C)m=123,n=456,p=789
D)123456789
42.有以下程序段
typedefstructNODE
{intnum;structNODE*next;
}OLD;
以下叙述中正确的是( )。
A)以上的说明形式非法 B)NODE是一个结构体类型
C)OLD是一个结构体类型 D)OLD是一个结构体变量
43.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )。
A)k%2 B)k%2==1 C)(k%2)!
=0 D)!
k%2==1
44.以下能正确定义且赋初值的语句是( )。
A)intn1=n2=10; B)charc=32;
C)floatf=f+1.1; D)doublex=12.3E2.5;
45.以下程序的功能是:
给r输入数据后计算半径为r的圆面积s。
程序在编译时出错。
/*Beginning*/
{intr;floats;
scanf("%d",&r);
s=PI*r*r;printf("s=%f\n",s);
出错的原因是( )。
A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型
C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量
46.设有定义:
inta=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
A)(!
a==1)&&(!
b==0) B)a C)a&&b D)a||(b+b)&&(c-a)
47.设函数fun的定义形式为
voidfun(charch,floatx){…}
则以下对函数fun的调用语句中,正确的是( )。
A)fun("abc",3.0); B)t=fun('D',16.5);
C)fun('65',2.8); D)fun(32,32);
48.有以下程序
voidsum(inta[])
a[0]=a[1]+a[2];
inta[10]={1,2,3,4,5,6,7,8,9,10};
sum(&a[2]);
printf("%d\n",a[2]);
A)6 B)7 C)8 D)9
49.有以下程序
inta=2;
intf(intn)
{staticinta=3;
intt=0;
if(n%2){staticinta=4;t+=a++;}
else{staticinta=5;t+=a++;}
returnt+a++;
{ints=a,i;
for(i=0;i<3;i++)s+=f(i);
A)26 B)28 C)29 D)24
50.有以下程序
structSTU
{charname[10];
intnum;};
voidf(char*name,intnum)
{structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};
num=s[0].num;
strcpy(name,s[0].name);
{structSTUs[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
p=&s[1];f(p->name,p->num);
printf("%s%d\n",p->name,p->num);
A)SunDan20042 B)SunDan20044
C)LiSiGuo20042 D)YangSan20041
51.有以下程序
{charname[10];intnum;floatTotalScore;};
voidf(structSTU*p)
{structSTUs[2]={{"SunDan",20044,550},{"Penghua",20045,5
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2