1、选择练习题1、C语言中最简单的数据类型包括()0A、整型,实型,逻辑型 B、整型,实型,字符型C、整型,字符型,逻辑型 D、整型,实型,逻辑型,字符型2、C语言中,运算对象必须是整型数的运算符是()。A、B、/C、和/D、*3、为表示关系xyVz,应使用C语言表达式()。A、(xy)&(yz)B、(xy)AND(yz)C、(xyz)D、(xy)&(y=,A,&ch=,z,B、A=ch=A&chb B、c,+b,a+=l C、a=c+bn-m=k D、p+20、若有以下定义:int a=123,4,5,6,7;char cl=b,c2=2;则数值不为2的表达式是()。A、al B、d-cl C、
2、a3-c2 D、c2-021、右有定义:int a,*p=&a;*pp二&p;则与a=100;等价的语句是()。A、*p=100;B、*pp=100;C、&*p=100;D、*pp=100;22、若有以下定义:char*s5=“BOY”,“BOX”,“BELL“,“BYE”;int k=l则 puts(sk+);的输出是()0A、BOY B、BOX C、BELL D、B23、标准库函数fgets(s,n,f)的功能是()。A、从文件f中读取长度为n的字符串,存入指针,所指的内存B、从文件f中读取长度不超过n-1的字符串,存入指针,所指的内容C、从文件f中读取n个字符串,存入指针s所指的内存D、
3、从文件f中读取长度为n-1的字符串,存入指针s所指的内存24、设有说明int(*ptr)M;其中标识符ptr是()。A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向其有M个整型元素的一组数组的指针D、具有M个指针的一维指针数组,每个元素都只能指向整型变量25、下述对C语言字符数组的描述中错误的是()。A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符=对字符数组整体赋值D、不可以用关系运算符对字符组中的字符串进行比较26、有如下定义:char*aa2=匕bed”,“ABCE”;则以下说法正确的是()。A、aa数组元素的值分别
4、是“bed”和“ABCD”B、aa是指针变量,它指向含有两个数组元素的字符型一维数组C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D、aa数组的两个元素中各自存放了字符区和A的地址27、以下程序的输出结果是()。main()int i=010,j=10,k=oxlO;printf(n%d,%d,%dnn,i,j,k);A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,1628、以下程序的输出结果是()0#includemain()printf(dn”,NULL);)29、A、不确定的值(因变量无定义)以下程序的输出结果是()0B、0C、-1D、
5、1main()charcU61,c2=0;printf(d,%d,%dnn,cl,c2,cl-c2);A、因输出格式不合法,输出出错信息C、6.0,730、指针s所指字符串的长度为(char*s=ntnNameabcdnn;A、15 B、14 C、13B、54,48,6D、6,0,6D、1231、设有说明int(*p)M;其中标识符p是()0A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向其有M个整型元素的一组数组的指针D、具有M个指针的一维指针数组,每个元素都只能指向整型变量32、下述对C语言字符数组的描述中错误的是()0A、字符数组可以存放字符串B、字符数组中的字符串可
6、以整体输入、输出C、可以在赋值语句中通过赋值运算符三”对字符数组整体赋值D、不可以用关系运算符对字符组中的字符串进行比较33、TurboC中,对于以下程序()。main()int x,y;y=creat(&x);printf,%d nn,y);creat(int a)return a+;A、编译时会给出错信息B、顺利进行编译、连接、执行;不报任何错误C、顺利通过编译、连接、但不能执行D、顺利通过编译,但连接出错34、设有如下定义:int x=10,y=4,z;则语句:printf(H%dnn,z=(x%y,x/y);的输出结果是()。A、1 B、0 C、2 D、335、下述程序段的输出结果是(
7、)o main()int x=10,y=10;printf(%d,%dnn,x+,+y);A、10,10 B、11,11 C、11,10 D、10,1136、定义如下变量和数组:intj;intx33=123,4,5,6,7,8,9;则下面语句的输出结果是()ofor(i=0;i3;i+)printf(n%dn,xi2-i);A、159 B、147 C、357 D、36937、若要求在if后一对圆括号中表示a不等于。的关系,则不能正确表示这一关系的 表达式为()oA、a0 B、!a C、a=0 D、a38、若m,y,z均为int型变量,则执行下面语句后m值是()。m=l;x=2;y=3;z=4
8、m=(mx.)?m:x;m=(m(a+b)B、若a,b均为真,则allb为真C、表达式d&d的值为0D、逻辑运算符!比逻辑运算符II的优先级高41、putchar()函数可以向终端输出一个()。A、整型变量表达式值 B、字符C、字符串 D、实型变量值42、表达式18/4*sqrt(4.0)/8值的数据类型为()。A、int B、float C、double D、不确定43、若已定义a为整型变量:a=-2L;printf(dn,a);则以上语句()oA、赋值不合法 B、输出值为-2 C、输出为不确定值 D、输出值为244、设有如下定义:char*aa2=nabcdn,“ABCD”;以下说法中正
9、确的是()。A、aa数组元素的值分别是“abed”和“ABCD”B、aa是指针变量,它指向含有两上数组元素的字符型一维数组C、aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D、aa数组的两个元素中各自存放了字符区和A的地址45、若int类型数据占两个字节,则以下语句的输出为()oint k=-1;printf(吃d,%un”,k,k);A、-1,-1 B、-1,32767 C、-1,32768 D、-1,6553546、已知字母a的ASCII码十进制值为97,则执行以下语句后的输出为()。char a=a;a-;printf(”d,%cn”,a+2-0,a+3-O);A、b,
10、c B、a运算不合法,故有语法错C、98,c D、格式描述和输出项不匹配,输出无定值47、下面语句中()是C语言的正确赋值语句。A、a=l,b=2 B、I+;C、a=b=5 D、y=int(x);48、设有以下说明语句struct stu int a;float b;Jstutype;则下面的叙述不正确的是()。A、struct是结构体类型的关键字 B、struct stu是用户定义的结构体类型C、stutype是用户定义的结构体类型名 D、a和b都是结构体成员名49、能正确表示:当x的取值范围在1,10或100,110内为真,否则为假的表达式是()oA、(x=l)&(xV=10)&(x=10
11、0)&(x=no)B、(x=l)II(xV=10)II(x=100)II(xV=U0)C、(x=l)&(xV=10)II(x=100)&(x=no)D、(x=l)ii(x=io)&(x=ioo)&(x0;n-)的循环次数为()oA、10 B、9 C、11 D、1251、在对文件进行操作时,若要求文件的位置指针回到文件的开头,则应当调用的库 函数是()oA、fopen()B、fseek()52、下列哪个数组定义是正确的()。A、int a5.5;B、INT a10;53、一个变量的指针就是()。A、变量的地址 B、变量的值54、有说明语句:int*fun();其意义是(C、fcloseQC、in
12、t an;C、变量的名称D、rewindQD、int a3+2;D、变量的类型A、函数fun返回一个int值B、函数fun返回一个指向int型变量的指针C、函数fun是一个指向函数的指针D、函数fun返回一个int值55、下列正确的说法是()oA、宏替换是在程序运行时进行的B、函数调用是在程序编译时进行的C、宏替换时,如果实参是表达式,应先求表达式的值,再替换D、函数调用时,如果实参是表达式,应先求表达式的值,再替换56、对于数学式6/2a,下面正确的C语言表达式是()oA、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a)D、sqrt(x)/2*a 57、若int类
13、型数据占2字节,则以下语句的输出为()。intk=32768;printf(n%d,%unn,k,k);A、-1,65535 B、-1,32767 C、-1,-1,D、-32768,32768 58、如果有定义char*s;,那么()是正确的赋值语句。A、*s=HeHo;B、s=HeUo;C、*s=A;D、*s=二Hello”;59、下面程序中()有错误。1)#include2)main()3)4)int a3=0,0,0;5)inti;6)for(i=0;i3;i+)scanf(H%Dn,&ai);7)for(i=l;i3;i+)a0=a0+ai;8)printf(n%dnn,aO);A、第
14、4行 B、第6行 C、第7行 D、第8行60、下面程序的运行结果()omain()unsigned a=3,b=10;printf(n%dnna l=;)A、3 B、10 C、13 D、1461、已定义x为float型变量。x=213.82631;Printf(n%-4.2fmn,x);则以上程序()oA、输出格式描述符的域宽不够,不能输出 B、输出为213.83C、输出为213.82D、输出为-213.8262、设已定义整型变量K,则下面的程序输出为()0k=oi7;s=ni;printf(“d”,+k);printf(%xn,s+);A、15 6f B、16 70 C、15 71 D、16
15、 6f 63、不能正确表示a*b/c*d的C语言表达式是()。A、a*b/c*d B、a/(c*d)*b C、a*b/c/d D、a*b/(c*d)64、下列()表达式不满足;当x的值为偶数时值为“真”,为奇数时值为假:A、x%2=0 B、!x%2!=0 C、x/2*2-x=0 D、!(x%2)65、设已定义k为int型变量,则下面while循环执行()次。k=10;while(k=0)k=-l;A、执行10次 B、无限循环 C、一次也不执行 D、执行一次66、说明语句int(*p);的含义是()oA、p是一个指向一个一维数组的指针变量B、p是指针变量,它指向一个整型数据的指针C、p是一个指向
16、函数的指针,该函数返回一个整型值D、p是一个返回指针值的函数,该指针指向整型数据67、用高级语言编写的程序称之为()。A、源程序 B、目标程序 C、汇编程序 D、命令程序68、设有如下枚举类型定义:enum language Basic=3,Assembly,Ada=100,COBOL,Fortran;枚举量Fortran的值为()A、4B、7C、102D、10369、有以下程序的输出结果为()omain()char a=0 x95,b,c;b=(a&0 xf)4;a=blc;printf(n%xnn,a);)A、24 B、59 C、34 D、5670、下述程序段的输出结果是()oint a=
17、3;b=4;int c=aAb3;printf(n%dn,c)A、3 B、4 C、5 D、671、下面程序段中调用fun函数传送实参a和b;main()chara10,b10;fun(a,b);则在fun函数首部中,对形参错误的定义是(A、fun(chara10,b10)-C、fun(charp10,char q10)-72、若有以下定义:)oB、fun(char al,char a2),D、fun(char*s 1,char*s2)main()int(*a)(),*b(),w10,c;fun(int*c)对fun函数的正确调用语句是()。A、a=fun;a(w);B、fun(*a)(&c);
18、C、b二fun;*b(w);D、fun(b);73、设int型变量在内存中占用两个字节存储单元,定义如下结构体:struct student char name10;char sex;int age;struct int year;int month;int day;birth;stul;则表达式sizeof(stul)的值是()oA、5 B、8 C、2 D、2675、下述程序段的运行结果是()o#include main()int m=7,n=4;float a=38.4,b=0.4,x;x=m/2+n*a/b+1/2;printf(H%fnn,x);)A、22 B、387.000000 C
19、27 D、2676、下面程序的运行结果是()。main()int cl=2,c2=0;while(!c2-)printf(n%d%dn,cl-,c2);)A、陷入死循环 B、不输出任何内容C、输出2-1 D、输出2077、下面程序的运行结果是()。int m=4,n=6;max(int x,int y)int max;max=xy?x:y;return(max);)main()int m=10;printf(H%dnn,max(m,n);)A、4 B、10 C、6 D、578、下面程序的运行结果是()ofun(int p)int k=l;static t=2;k=k+l;t=t+l;retu
20、m(p*k*t);)main()int x=4;fun(x);printf(n%dnn,fun(x);A、4 B、32 C、30 D、1679、阅读下面的程序:main()char ch;scanf(n%cn,&ch);if(ch=a,&ch e D、z80、下面程序的运行结果是()。main()static int a33=3,2,l),(4,5,6),-2,9,1);int i,j,sum=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i=j)sum=sum+aiJ j;)printf(nsum=%dn,sum);)A、sum=10 B、sum=9 C、9 D、1081
21、下面程序的运行结果是()。#include#includemain()char*sl=nAbcDeGn;char*s2=CdEgn;sl+=2;s2+=2;printf(n%dnn,strlen(sl)-strlen(s2);)A、1 B、2 C、3 D、482、下面程序的运行结果是()oint a=l,k=10;fun(int x,int y)static int m=l;m=m+a;return(m+x*y);main()int a=5,b;b=fun(a,k);b=fun(a,k);printf(%dn,b);)A、20 B、30 C、40 D、53 83、当执行下面程序且输入a bo
22、y时,输出的结果是()。#include#include main()char ss81=nABOYn,hh81,*pt;scanf(n%sH,hh);pt=strcat(ss,hh);puts(pt);printf(n%sn,hh);)A、A BOY a B、A BOY a boya a boyC、A BOY a boy a D、A BOY a boy a boy84、下述程序的运行结果是()。#include void fun(int x)(putchar(0+(x%10);fun(x/10);main()printf(nnn);fun(1234);)A、4321 B、321 C、21 D
23、185、阅读程序:#includemain()int a10=l,2,3,4,5,6,7,8,9,0),*P;P二a;printf(n%xnn,p);printf(n%xnn,p+9);)该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的 输出结果是()oA、203 B、204 C、104 D、19686、设已定义i和k为int类型变量,则以下for循环语句()。for(i=0,k=-l;i+,k+)printf。*n);A、判断循环结束的条件不合法 B、是无限循环C、循环一次也不执行 D、循环只执行一次87、下列程序段选择项中,使i的运行结果
24、为4的程序段是()0A、int i=0,j=0;(i=3,(j+)+i);C、int i=0,j=l;(j=l)?(i=l):(i=3);88、下述程序的运行结果是(#include#define Mul(i)t=t*(i)void main()B、inti=l,j=70;j=i=(i=3)*2)D、inti+=j+=2;)oint x,s=O,t=l;for(x=0;x4;x+)Mul(x+1);printf(nn%dn,s);)A、20 B、32 C、33 D、3489、阅读以下程序(最左边是附加的行号)。1)#include2)main()float s5;3)(4)5)6)7)8)9)
25、10)此段程序()。int i,k=0;for(i=0;i5;i+)scanf(H%dH,s+i);for(i=0;i5;i+)k=si;printf(nn%f,(float)k);A、没有错误 B、第4行错误90、下列程序中有三个是完全相同的功能,同。A、s=0;i=0;while(i=100)s+=i+;C、s=0;i=0;while(i=100)s+二+i;91、如果有如下的程序:C、第6行错误 D、第9行错误只有()所完成的功能与其他程序不B、s=0;i=l;while(i+100)s+=i;D、s=0;i=0;while(+i=100)s+=i;int f(chat*s)char*p
26、s;while(*p!=0)p+;return(p-s)如果在主程序中用下述语句调用上述函数,则输出结果为()oprintf(n%dnn,f(ngood bey!”);A、3 B、6 C、8 D、092、执行下面的程序后,a的值为()omain()int a,b;for(a=1,b=1;a=20)break;if(b%3=l)b+3;continue;)b-=5;)A、7 B、8 C、D、1093、下面的程序中()有错误。1)#include2)main()3)(4)float a3=0.0;5)int i;6)for(i=0;i3;i+)7)scanf(n%Dn,&ai);8)for(i=
27、1;i3;i+)a0=a0+ai;9)print(n%fm,a0);)A、第4行 B、第6行 C、第7行 D、第8行94、以下程序的输出结果是()。#includemain()int i;for(i=l;i7)n-;printf(n%dn,n);)A、1098 B、987 C、10987 D、987697、下述程序段的输出结果是()ochar s10=12345678”;char*p=s;printf(n%cn,pl-,O,);A、s初始化错误C、ASCII码值为1的字符98、下述程序段的输出结果是(#include main()char s=abcde;char*p=&s5;while(p=
28、s)putchar(*p);putchar(n);)A、什么也没输出C、edc99、下述程序段的输出结果是()o main()inta4=2,4,6,8,*p,*k;p=a;k=&p;printf(H%dn,*(p+);printf(%dn,*k);B、p初始化错误D、ASCH码值为2的字符)oB、edcbaD、程序有错,编译不能通过A、44 B、22 C、24100、两次运行下面的程序,如果键盘上分别输入6和4,main()int x;scanf(n%dn,&x);in(x+5)D、46则输出结果是()printf(n%dnn,x-);A、7 和 5 B、6 和 3 C、7 和 4 D、6
29、和 4101、运行下段程序的结果是()。#includemain()int x;for(x=1;xmax)max=an;d=n;n-;)return d;)B、int findmax(int*aint n)int*d,*k;for(d=a+l,k=a+2;k-a*b)d+k;return d-a;)C、int find max(int*a,int n)int*d,*k;for(d=a+l,k=a+2;k-aad)d=k;while(k=n);return d;)no、设有如下函数定义:int f(char*s)char*P=s;while(*P!=,0!)P+;return(p-s);)如果在
30、主程序中用下面的语句调用上述函数,则输出结果为:()。printf(n%dnn,f(nabcdefgh);A、3 B、6 C、8 D、0 in、执行下面的程序后,a的值是()o#define SQRT(x)x*x main()int a=10,k=2,m=l;a/=SQRT(k+m)/SQRT(k+m);printf(n%dn,a);)A、10 B、1 C、9 D、20112、阅读程序:#include main()int m,n,w;scanf(%d,%dn,&m,&n);while(n)w=m%n;m=n;n=w;printf(n%dn,m);如果输入10,6,则输出结果是()0A、60
31、B、120 C、2113、下列程序执行后输出的结果是()。#includef(int a)int b=0;static c=2;a=c+,b+;return(a+b);)main()int a=2,i,k;for(i=0;i2;i+);k=f(a+);printf(n%dnn,k);)A、3 B、0 C、4 D、114、下列程序的输出结果是()。main()inta6=l,2,4,6,8,10,*p,*k;P=a;k=&P;printf(n%dn,*(p+);printf(%dn”,*k);)A、44 B、12 C、24115、下列程序的运行结果是()。main()D、10D、465stati
32、c inta34=l,2,3,4,5,6,7,8,9,10,ll,12);int i,j,sum=O;for(i=0;i3;i+)for(j=0;j4;j+)sum+=aij;printf(nsum=%dnn,sum);)A、40 B、36 C、24 D、30116、下列程序的运行结果是()。#include#include void move(char*x,int n,int m)intij;for(j=0;jm;j+)char w=*(x+n-l);fdr(i=O;in-l;i+)*(x+n-2-i)=*(x+n-2-i);*x=w;)main()char*s=abcdefghij”;mo
33、ve(s,strlen(s),4);puts(s);)A、abcdefghij B、jbcdefghij C、jihgfedcba D、jihgefabcd 117、下述程序的运行结果是()o#includevoid fun(int x,int*b,int base)doint r=x%base;*b+=r;x/=base;while(x);)main()int data=34,ba=2,newdata 16;for(int i=0;i0;)printf(n%dn,newdata-i);printf(nnH);)A、0100010000000000 B、0000000000100010C、00
34、00000001000100 D、0010001000000000118、下述程序的输出结果是()o#includemain()charc6=nQUICKn,nFOX,7,JEMPn,nLAZYn;char*p=c0,cl,c2,c3;char*cp=p;printf(cn”,*+cp);print”“c,*+,+cp+3);A、FB、FC、0D、0MPMP119、下述程序的运行结果是()0#include#define PRT(x)printf(n%dn,x)void main()int a 1,3,5,7,9,11,13,15);int j,*p=a+5;for(j=3;j0;j-)swi
35、tch(j)case 1:case 2:PRT(*p+);break;case 3:PRT(*-p);A、9911 B、91113120、阅读下列程序:main()intn3,i,j,k;for(i=0;i3;i+)ni=0;k=2;for(i=0;ik;i+)for(j=0;jk;j+)nj=ni+l;for(i=0;i3;i+)printf(n%dn,ni);printf(nnn);)运行该程序,其输出结果是()。A、230 B、330121、下述程序的输出结果是(#include C、111315 D、C、123 D、321)o111113int fun(int x)return x=O
36、llx=l?3:x-fun(x-2);main()printf(nn%dn,fun(9);A、9 B、7 C、0 D、5122、下述程序的输出结果是()o#include int f(char*x,char*y)if(*x+=*y+)printf(,r,);if(*x+=*y+);print2);if(*x+=*y+)print”3);)void main()char s10=nxyz,t10=nxyzn;f(s,t);)A、123 B、13 C、1 D、12 123、下述程序段的运行结果是()omain()static inta33=l,2,3,4,5,6,7,8,9;intb32,i,j;
37、for(i=0;i3;i+)for(j=0;j3;j+)bij=aji+aij;printf(”5d”,bi 皿);)printf(nnn);A、2 4 7B、2 6 10C、18 14 10D、18 2 310 86 10 1414 10 64 10 23 6 1810 14 18 10 6 227 4 2124、如果程序中有如下的说明和定义:struct s int x,y;struct s x,y;则会发生的情况是()oA、编译出错B、能顺利编译和链接,但不能执行C、程序能顺利通过编译,但是链接时会出错D、程序能顺利编译,链接,执行125、读下面的程序:#includeint fun(i
38、nt*num)int k;for(k=2;kv=*num;k+)if(!(*num%k)*num/=k;break;)return k;)main()int number;scanf(n%dn,&number);while(number 1)printf(n%dn,fun(&number);当输入120时,输出的是()0A、2,3,5 B、2,2,2,3,5C、3,5,8 D、4,5,6126、以下程序运行的结果为()。void change(p)int*p;P+=2;)main()int*p,b3=1,2,3);p二b;change(p);printf(n%dnn,*p);)A、1 B、2
39、C、3 D、4127、对C语言的文件存取方式的论述中,正确的是文件()。A、只能顺序存取B、只能随机存取(也称直接存取)C、可以是顺序存取,也可以是随机存取D、只能从文件的开头存取128、下述程序的运行结果是()。#includevoid ex(int x,int y)int*c=&x;x=y;y 二*C;)void main()int a=3,4,7,2,5);inti;for(i=0;i2;i+)ex(ai,a4-i);for(i=0;i5;i+)printf(n%dn,ai);)A、5,2,7,4,3,C、5,4,7,2,3,129、下述程序的结果是()o#include main()i
40、nt a=2,b=3;printf(n%dnn,fun(a,b);printf(n%dnn,fun(b,a);)fun(int x,int y)static int m=0,i=2;i+=m+l;m=i+x+y;return m;)A、8,17 B、8,10130、下述程序的结果是()。#include fun(int n)if(n=1)return(l);else return(n*fun(n-1);)main()int i=4;printf(n%dn,fun(i);B、3,4,7,2,5,D、3,2,7,4,5,C、6,17D、2,1A、5B、24C、120D、720131、阅读下述程序:
41、struct packed_data unsigned a:2;unsigned b:3;unsigned c:4;inti;data;main()data.a=5;data.b=7;data.c=9;data.i=1000;printf(nnn);printf(H%dnn,data.a);printf(H%dnn,data.b);printf(n%dnn,data.b);printf(n%dnH,data.i);)运行该程序后输出结果是()oA、5B、4C、1777997100010001000D、编译出错,位段值超出范围 132、阅读下述程序(左边是附加的行号)。#includestruc
42、t rec int a;char b;1)void main()2)stuct rec a;3)FILE*fl;4)&b=100;5)a.c=A-32;6)fl=fopen(nfrV,wn);7)fwrite(&a,sizeof(a),2,fl);8)fclose(fl);9)该程序()oA、没有错误C、第6行有错误133、以下程序运行的结果为(B、第5行有错误D、第7行有错误)。void fun(s)char*s;char*p=s;while(*s)if(*s=0&*sv=9)s+;else*p=s;P+;s+;*p=0;)main()char*sl=123abc;fun(sl);print
43、f(n%dsnn,sl);C、abcD、123 abcA、123 B、23134、阅读以下程序:#includestruct data(union(inti;char ch;float f;double d;data;int type;)main()(struct data a4;for(int i=0;i4;i+)(switch(i)(case 0:ai.data.i=65;break;case 1:ai.data.ch=65;break;case 2:ai.data.i=65.0;break;case 3:ai.data.d=65.0;break;)ai.type=i;for(i=0;i4
44、i+)switch(ai.type)case O:printf(H%dnn,ai.data.i);break;case l:printf(n%dnn,ai.data.ch).break;case 2:printf(H%dnn,ai.data.f);break;case 3:printf(H%dn,ai.data.d);break;)printf(n);)运行该程序后输出结果是()。A、输出格式有错 B、0123C、赋值出错 D、656500135、程序的输出结果是()o#includemain()struct date int year;int month;int day;today;uni
45、onlong i;int k;char ii;mix;printf(n%dn,sizeof(struct date);printf(n%dnn,sizeof(mix);)A、4 4 B、6 4 C、2 4 D、4 6136、程序的输出结果是()omain()int a5=2,4,6,70,*p,*k;p二ak=&p;printf(d”,*(P+);printf(H%dnn,*k);)A、4 4 B、2 2 C、2 4 D、4 6137、字符。的ASCII码的十进制数为48,且数组的第。个元素在低位,则以下程序的 输出结果是()o#includemain()union int a2;long k
46、char c 4;r,*s=&r;s-a0=0 x39;s-al=0 x38;printf(n%cnn,s-cO);)A、39 B、9 C、38 D、8138、设有以下定义:tyPedef union long i;int k5;char c;DATE;struct date int cat;DATE cow;double dong;too;DAEmax;)则下列语句的执行结果是()oprintf(n%d,sizeof(struct date)+sizeof(max);A、25 B、30 C、18 D、8139、如果nm.c的内容是:main(argc,argv)int agrc;char*
47、argv;while(argc0)printf(n%s%cn,*+argv,(argv=1)?:)如果命令行输入是:run show me the content则最后的运行结果是()oA、run show me the content B、show me the contentC、show me the content D、showmethecontent140、运行下段程序结果是()o#includevoid fl(int x,int y,int*sum)*sum=x+y;+x;+y;void f2(int a,int b,int product)*product=a*b;a十二b;b-二
48、 a;main()void(*f)();int a=10,b=20,c=100;f=fl;f(a,b,&c);printf(H%d,%d,%dnH,a,b,c);f=f2;f(a,b,&c);printf(n%d,%d,%dnH,a,b,c);A、11,21,100 B、11,21,30 C、10,20,30D、11,21,3310,20,30030,-10,20010,20,20033,-12,231141、下述程序输出的结果是()ovoid main()enum ex ex 1=3,ex2=2,ex3;char*str=nOnen,nTwon,nThreen,nFourn;printf(n
49、s%s%sn,strexl,strex2,strex3);A、One Two ThreesB、Four ThreeFourC、Four Three OneD、Three TwoThree142、下述程序的运行结果是()o#include void fun(int*x);void main()int x,s=0;for(x=0;x5;x+)fun(&x);S十二X;)printf(ns=%dn,s);)void fun(int*x)static int y=0;*x%2?*x+;y+;)A、s=8 B、s=9 C、s=10 D、s=ll143、以下程序的输出结果是()。#include spa
50、ce(char*str)int i,t;char ts81;for(i=0,仁O;stri!=0;i+=2)if(!isspace(*str+i)&(*(str+i)!=,a*)ts t+=toupper(stri);tst=0f;strcpy(str,ts);)main()chars81=nabcdefgH;space(s);puts(s);)A、abcdeg B、bcde C、ABODE D、BCDEFG144、阅读程序:main()int n3,i,j,k;for(i=0;i3;i+)ni=O;k=2;for(i=0;ik;i+)for(j=0;i2,4,6,8,10);int y=l,






