《计算机C语言测试试题.pdf》由会员分享,可在线阅读,更多相关《计算机C语言测试试题.pdf(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单项选择=题号:1482执行以下程序段后,输出结果和a 的值是()。int a=10;p r i n t f a+);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符A 的ASCII代码值是6 5,字符变量c l 的值是A,c2 的值是D.printfC%d,%d,cl,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以。A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a 1 0 ;合法的数组元素的最小下标值为()。A、1B、0C、10D、9
2、答案:B题号:45能正确表示逻辑关系:“a 10或 aW 0”的C语言表达式是A、a=0 I a=10 or a=10&a=1 0 ;|a=0答案:D题号:1 5 7mainOint x=l,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+;b+;printf(,a=%d,b=%d,a,b);该程序的输出结果是()A、2,2B、2,1C、1,1D、1,0答案:B题号:4 7 8 4设变量a 是整型,f 是实型,i 是双精度型,则表达式1 0+a+i*f值的数据类型为()oA、不确定B、doubleC、intD、float答案:B题号:1 6 4 7以
3、下程序中,while循环的循环次数是main()(int i=0;while(i 1 0)(if(i b)=c 的 值 为 真。答案:正确题号:6 6若有#define S(a,b)a*b 则语句 area=S(3,2);area 的值为 6。答案:正确题号:7 5 8若有宏定义:Sdefine S(a,b)t=a;a=b;b=t 由于变量t 没定义,所以此宏定义是错误的。答案:错误题号:2 1 5 8define 和 printf 都不是C 语句。答案:正确题号:5 1 0 2关系运算符 100)printf(“n%d”,a 100);else printf(un%d,a=100);)答案:
4、空1:1题号:3255表达式(int)(double)(5/2)+2.5)的值是,答案:空1:4题号:2472阅读下面程序,程序执行后的输出结果为。ftinclude stdio.hmain()char a,b;for(a=O,b=9;ab;a+,b)printf(绘c%c”,a,b);printf;答案:空1:0918273645题号:937以下程序段的输出结果是 Oint i=0,sum=1;do sum+=i+;while(i y)if(xz)printf x);else printf(%d”,y);printf z);答案:空 1:3程序设计题号:2 6 6 0/*-【程序设计】功能:
5、计 算 出k以 内 最 大 的1 0个 能 被1 3或1 7整除的自然数之和。(k(3 0 0 0)o-*/#include#include conio.hvoid bky ();int fun(intk)B egin*/*/*E nd*/)main()(int m;printf C7E nter m:);scanf&m);printf(/znThe result is%dnz,,fun(m);bky();void bky ()(F I L E *I N,*O UT;i n t s ;i n t t;i n t o;I N二f o p e n(i n.d a t,;i f(I N=N U LL
6、)(p r i n t f(R e a d F I LE E r r o r);)O U T=f o p e n(,zo u t.d a t,;i f(O U T二 二N U LL)(p r i n t f(,zW r i t e F I LE E r r o r);)f o r(s=l;s=2)&(b 10)(i f(k%13=0)|(k%17=0)a=a+k;b+;r e t u r n a;题号:5854C语言中不可以嵌套的是()A、选择语句B、循环语句C、函数调用D、函数定义答案:D题号:1957C语言中,逻辑“真”等价于A、非零的整数B、大于零的整数C、非零的数D、大于零的数答案:C
7、题号:3786用户定义的函数不可以调用的函数是()。A、本文件外的B、m a i n 函数C、本函数下面定义的D、非整型返回值的答案:B题号:1764以下叙述中正确的是().A、C 程序中注释部分可以出现在程序中任意合适的地方B、分号是C 语句之间的分隔符,不是语句的一部分C、花 括 号 “和”只能作为函数体的定界符D、构 成 C 程序的基本单位是函数,所有函数名都可以由用户命名答案:A题号:299下面四个选项中,均是不合法的浮点数的选项是()oA、-e 3.234 l e 3B、160.0.12 e 3C、123 2e 4.2.e 5D、18 123e 4 0.0答案:c题号:6131假定所
8、有变量均已正确定义,下列程序段运行后k l=l;k2=2;k 3=3;x=15;i f (!k l)x-;e l s e i f(k 2)x=4;e l s e x=3;A、15B、14C、3D、4答案:D题号:3208若变量已正确定义,以下程序段的输出结果是x=5.16894;p r i n t f(“n%f”,(i n t)(x*1000+0.5)/(f l o a t)1000);A、5.17000B、输出格式说明与输出项不匹配,输出无定值C、5.168000D、5.169000答案:D题号:5043以下选项中合法的实型常数是O oA、5E 2.0B、1.3EC、E-3D、.2E 0答案
9、:D题号:5608有以下程序m a i n ()i n t i;f o r(i=0;i b)=c 的值为“真。答案:正确题号:2316w h i l e 和 d o w h i l e 循环不论什么条件下它们的结果都是相同的答案:错误题号:2989c h a r c =V e r y G o o d”;是一个合法的为字符串数组赋值的语句。答案:正确题号:5034语 句 s c a n f (%7.2f,&a);是一个合法的s c a n f 函数。答案:错误题号:2067如果想使一个数组中全部元素的值为 0,可以写成i n t a 10=0*10);答案:错误题号:5263x*=y+8 等价于
10、 x=x*(y+8)。答案:正确题号:3862如果函数值的类型和r e t u r n 语句中表达式的值不一致,则以函数类型为准。答案:正确题号:3558整 数-32100可以赋值给i n t 型 和 l o n g i n t 型变量。答案:正确填空题号:5 5 1请写出以下程序的输出结果mainO int a=100;if(a 100)“n%d”,a 100);print n%d,a=100);f(elseprintf()答案:空1:1题号:1575对以下数学式,写出三个等价的C语言表达式是ab c答案:空1:a/c/b空2:a/c/b空3:a/b/c【或】a/(b*c)【或】a/b/c【
11、或】a/c/b【或】a/b/c【或】a/(b*c)【或】a/(b*c)题号:1076表 达 式3.5+1 /2的计算结果是答案:空1:3.5题号:2758若x为double型变量,请 写 出 运 算x=3.2,+x后表达式的值 和变量的值答案:空1:4.2空2:4.2题号:582以下程序的执行结果是main()int k=8;switch(k)case 9:k+=l;case 10:k+=lcase 11:k+=ldefault:k+=lbreak;p rin tf(%dn,k);答案:空1:9题号:2868若要通过以下语句给a、b、c d分别输入字符A、B、C、D,给w、x、y、z分别输入1
12、0、20、30、4 0,正确的输入形式是 请 用代 表E nter键。scanf(“%d%c%d%c%d%c%d%c,&w,&a,&x,&b,&y,&c,&z,&d);答案:空1:10A20B30C40D题号:4063以下程序段的输出结果是、double a=513.789215;p rin tf(a=%8.6f,a=%8.2f,a=%14.8f,a=%14n.v 81f,a,a,a,a);答案:空1:a=513.789215空2:a=513.79空3:a=513.78921500空4:a=513.78921500题号:5076以下程序的输出结果是main()int a=0;a+=(a=8);
13、p r int f(%dn,a);答案:空 1:1 6题号:5 4 1 0以下程序的执行结果是 main()(int a,b,*p =&a,*q=&b;a=1 0;b=2 0;*p =b;*q=a;p r int f(a=%d,b=%dn ,a,b);)答案:空 1:a 2 0,b 2 0题号:6 9 7 5以下程序的输出结果是。main()int x =2;w hile(x-);p r int f(n%d”,x);)答案:空 1:-1程序设计题号:5 8/*-【程序设计】功能:将字符串中的小写字母转换为对应的大写字母,其它字符不变。-*/t t inclu de s t r ing,h”t
14、t inclu de v oid bky ();v oid change(char s t r )(/*B egin*/*/*E nd*/)main()(v oid changeO;char s t r 4 0;get s (s t r);change(s t r);p u t s(s t r);bky();)v oid bky ()F ILE *IN,*OUT;char i 2 0 0;IN=fop en(,zin.dat,z,r );if(IN=NULL)(p r int f(Read F ILE E r r or);)OUT=fop en(z,ou t.dat,;if(OUT=NULL)
15、(p r int f(Wr it e F ILE E r r or);)fs canf(IN,%s,i);change(i);fp r int f(OUT,i);fclos e(IN);fclos e(OUT);示例代码:int i;for(i=0;s t r i!=0 ;i+)if(s t r i=,a)&s t r i=0|a=1 0 or a=1 0&a=1 0|a,a/,b,c,d ;D、char d6=h,a,b,c,0 ;答案:C题号:2 7 0 3从键盘上输入某字符串时,不可使用的函数是()。A、get char()s canf()C、fr ead()D、get s()答案:A题
16、号:3 4 0 2以下对整型数组a 的正确说明是:A、int n=1 0,an;B、int n;scanf to);int anyC、define SIZEint aSIZE;/D、int a(1 0);答案:c题号:1 3 0若 char a1 0;已正确定义,以下语句中不能从键盘上给a 数组的所有元素输入值的语句是()oA、s canf a);B、for (i=0;i c)b=a;a=c;c=b;答案:空 1:3空2:2空3:2题号:3 9 2 5阅读下面程序,则执行后程序的结果为#in c l u d e s t d io.hm a in ()(in t a=0,b=0;w hil e(
17、a 1 5)a+;w hil e(b+1 5);pr in t f(z,%d,%d n,z,a,b );答案:空1:1 5,1 6题号:4473有以下程序段:s =1.0;fo r(k =1;k =n;k+)s =s +1.0 /(k *(k +1);pr in t f(,s);请填空,使下面的程序段的功能完全与之等同。s =0.0;k =0;d o s +=d;d =1.0 /(k *(k +1);w hil e();pr in t f(“n%f ,s);答案:空1:d =1.0空2:k+空3:k =n题号:6 975以下 程 序 的 输 出 结 果 是。m a in()in t x =2;
18、w hil e(x一);pr in t f(n%d”,x);答案:空1:-1题号:442 3下列程序的功能是输入一个整数,判断其是否是素数,若 为 素 数 输 出1,否则输出m a in ()in t i,x,y=l;s c a n f&x );fo (i=2;i=;i+)rif y=0;b r ea l T jj-pr fT T T (%d n,y);请填空。答案:空1:x /2空2:!(x%i)【或】x%i=0程序设计题号:788/*-【程序设计】题目:用 w hil e语 句 求 1 1 0 0 的累计和。-*/vo id b k y();in t fu n(in t n)(/*B eg
19、 in */*E n d */)vo id m a in()(in t s u m =0;s u m=fu n(1 0 0);pr in t f(s u m =%d n”,s u m);b k y();)vo id b k y()(F I L E *I N,*OU T;in t i;in t il N,iOU T;I N=fo pen(in.d a t,r);if(I N=NU L L)pr in t f(,ZP l ea s e Ver ify T he C u r r er n t D ir.i t M a y B e C ha n g ed);OU T二fo pen (o u t.d a
20、 t,w);if(OU T=NU L L)(pr in t f(Pl ea s e Ver ify T he C u r r en t D ir.it M a y B e C ha n g ed);)fo r(i=0;i 5;i+)(fs c a n f(I N,,z%dz/,&iI N);iOU T=fu n(iI N);fpr in t f(OU T,d n”,iOU T);)fc l o s e(I N);fc l o s e(OU T);)示例代码:in t i=l,s u m=0;w hil e(i*&a=a答案:A题号:6 6 5 1C语言允许函数类型缺省定义,此时函数值隐含的类型
21、是()OA、l o n gB、fl o a tC、in tD、d o u b l e答案:C题号:6 993若已定义x 和 y 为 d o u b l e类型,则表达式x=l,y=x+3/2A、1B、2.0C、2.5D、2答案:B题号:6 988以下程序的输出结果是m a in ()in t a =2,b =5;pr in t f(“a=%d,b=%d nw,a,b);)A、a=%2,b=%5B、a=%d,b=%dC、a=%d,b dD、a=2fb=5答案:C题号:5 6 5 9若有定义in t a 1 0 ,*P=a;,则 p+5 表示A、元 素 a 5 的地址B、元 素 a 6 的地址C、
22、元 素 a 6 的值D、元 素 a 5 的值答案:A题号:6 490若有说明:in t *p,m=5,n;以下正确的程序段是()。A s c a n f(%d,&n);*p=n;B、p=&n;*p=m;C、p二&n;scanf*p)D、p=&n;scanf&p);答案:B题号:6 0 73的值是O o下列程序的输出结果为()0m a in()in t m=7,n=4;fl o a t a=38.4,b=6.4,x;x=m/2+n*a/b+l/2;pr in t f(%f n ,x);)A、2 8.0 0 0 0 0 0B、2 7.5 0 0 0 0 0C、2 8.5 0 0 0 0 0D、2
23、7.0 0 0 0 0 0答案:D题号:40 1以下所列的C 语言常量中,错误的是()OA、72 B、Ox F FC、2 LD、1.2 e0.5答案:D题号:1 6 84in t a=l,b=2,c=3;if(a c)b=a;a=c;c=b;则 c 的值为()。A、3B、2C、不一定D、1答案:B题号:96 1C语言中w hil e 和 d o-w hil e 循环的主耍区别是()。A、w hil e的循环控制条件比d o-w hil e的循环控制条件更严格B、d o-w hil e 的循环体至少无条件执行一次C、d o-w hil e 的循环体不能是复合语句D、d o-w hil e 允许从
24、外部转到循环体内答案:B判断题号:392 7两个字符串中的字符个数相同时才能进行字符串大小的比较答案:错误题号:5 1 2 47&3+1 2 的值是1 5.答案:错误题号:372 1语句 pr in t f(%f哪”,1.0/3);输出为 0.333333.答案:错误题号:386 2如果函数值的类型和r et u r n 语句中表达式的值不一致,则以函数类型为准。答案:正确题号:6 75 5若 i=3,则 pr in t f(%d”,-i+);输出的值为-4.答案:错误题号:45 79通 过 r et u r n 语句,函数可以带回一个或一个以上的返回值。答案:错误题号:2 440in t i
25、,*p=&i;是正确的C说明。答案:正确题号:46 78a=(b=4)+(c=6)是一个合法的赋值表达式。答案:正确题号:6 2 88十进制数1 5 的二进制数是1 1 1 1.答案:正确题号:464若 a=3,b=2,c=l则关系表达式(ab)=c 的 值 为 真。答案:正确填空题号:2713以下程序段的输出结果是。p rin tf(n%d”,strlen(sO end);答案:空 1:3题号:2758若 x 为 double型变量,请 写 出 运 算 x=3.2,+x后表达式的值 和变量的值。答案:空 1:4.2空 2:4.2题号:3121若有定义:int a=8,b=5,c 执行语句c=
26、a/b+0.4 后,c 的值为答案:空 1:1题号:4474当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是、最小十 进 制 整 数 是,它们的二进制形式是.答案:空 1:65535空 2:-32768空 3:m i m i m i m i,woo oooo oooo oooo题号:46 83若从键盘输入5 8,则以下程序输出的结果是。m a in ()(in t a;s c a n f%d ,&a );if(a 5 0)pr in t f a);if(a 40)pr in t f(绘d”,a);if(a 30)pr in t f(d ,a);)答案:空 1:5 85 85 8题
27、号:1 2 6 2请写出与以下表达式等价的表达式是 A )B)A)!(x 0)B )!0答案:空 1:x =0空 2:1题号:50 76以下程序的输出结果是。ma i n()i nt a=0;a+=(a=8);pri ntf (%d n”,a);答案:空 1:16题号:5410以 下 程 序 的 执 行 结 果 是。ma i n()aba,b,*p=&a,*q=&b;10;20;*p=b;*q=a;p rin tf(a=%d,b=%dna,b);答案:空1:a=20,b=20题号:5299运用位运算,能将八进制数 0125000除 以4,然 后 赋 给 变 量a的表达式是答案:空1:a=012
28、50002题号:2211在C语言程序中,用 关 键 字 定义基本整型变量,用 关 键 字 定义单精度实型变量,用关 键 字 定义双精度实型变量。答案:空1:空2:float空3:double程序设计题号:4003【程序设计】功能:求一个四位数的各位数字的立方和-*/i ti nc lud e voi d V V();i nt f un(i nt n)/*B e g i n*/*E ri d */)ma i nO(i nt k;k=f un(1234);pri ntf (k=%d n”,k);V V();)voi d V V()(F I L E *I N,*O U T;i nt U N,i O
29、U T,i;I N=f ope n(22.I N ,r);i f(I N=N U L L)(pri ntf(P le a se V e ri f y T h e C urre rnt D i r.i t M a y B e C h a ng e d );0 U T=f ope n(22.out,w);i f(O U T二 二N U L L)(pri ntf (zzP le a se V e ri f y T h e C urre nt D i r.i t M a y B e C h a ng e d );)f or(i=0;i 0)(d=n%10;s+=d*d*d;n/=10;)re turn
30、 s;题号:69 9 1以下程序的执行结果是ma i n()i nt w=1,x=2,y=3,z=4;w=(w x)?x:w;w=(w y)?y:w;w=(w z)?z:w;pri ntf(%d ,w);)A、2B、4C、3D、1答案:B题号:5467若有说明:i nt n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。A、n=*q;B、p=q;C、p=n;D、*p二*q;答案:C题号:58 20以下程序的输出结果是voi d prtv(i nt*x)pri ntf(n%d”,+*x);ma i n()i nt a =25;prtv(&a);A、24B、26C、23D、25答案:B题
31、号:69 8 8以下程序的输出结果是ma i n()i nt a =2,b =5;pri ntf (a=%d,b=%d n,a,b);)A、a=%2,b=%5B、a=%d,b=%dC、a=%d,b=%da=2,b=5答案:C题号:69 76语句 pri ntf C a X b re V h i y b ou n);的输出结果是(说 明:b 是退格符)()oA、a b re J h i y b ouB、re,h i?youC、a b re h i y b ouD、a b re h i y b ou答案:B题号:166以下关于运算符优先顺序的描述中正确的是O OA、关系运算符 算术运算符 赋值运算
32、符 逻辑运算符B、赋值运算符 逻辑运算符 关系运算符 算术运算符C、算术运算符 关系运算符 赋值运算符 逻辑运算符D、逻辑运算符 关系运算符 算术运算符 赋值运算符答案:B题号:333下列语句的结果是()oma i n()i nt j;j=3;pri ntf (%d,+j);pri ntf j+);)A、3,4B、4,4C、4,3D、3,3答案:B题号:457设 a和 b 均 为 d oub le 型变量,且 a=5.5、b=2.5,则表达式(i nt)a+b/b 的值是A、6.0 0 0 0 0 0B、5.50 0 0 0 0C、6D、6.50 0 0 0 0答案:A题号:523若有定义:i
33、 nt a=7;f loa t x=2.5,y=4.7;则表达式 x+a%3*(i nt)(x+y)%2/4 的值是()。A、3.50 0 0 0 0B、0.0 0 0 0 0 0C、2.750 0 0 0D、2.50 0 0 0 0答案:D题号:8 55若有以下程序段:i nt a=3,b=4;a=a b;b=b a;a=a b;则执行以上语句后,a和 b的值分别是()oA、a=4,b=4B、a=3,b=3C、a=3,b=4D、a=4,b=3答案:D判断题号:1325若有说明i nt c;则wh i le(c=g e tc h a r();是正确的C语句。答案:正确题号:478C语言中运算符
34、的运算对象必须是整型答案:正确题号:29 9 8c 程序总是从程序的第一条语句开始执行答案:错误题号:3246假设有 i nt a 10 ,*p;则 p=&a 0 与 p=a 等价答案:正确题号:2158ttd e f i ne 和 pri ntf 都不是C语句。答案:正确题号:1498C语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。答案:正确题号:6288十进制数15的二进制数是1111.答案:正确题号:5263x*=y+8 等价于 x=x*(y+8)。答案:正确题号:2691若 有 int i=10,j=2;则执行完i*=j+8;后 i 的值为28。答案:错误题号:5102关
35、系运算符 =与=的优先级相同。答案:错误填空题号:937以下程序段的输出结果是 一。int i=0,sum=1;do sum+=i+;while(i 5);p rin tf(n%d,sum);答案:空 1:11题号:10 76表达式3.5+1 /2 的计算结果是 _ _ _ _.答案:空 1:3.5题号:179 7以下程序段,要求通过sc a nf 语句给变量赋值,然后输出变量的值。写出运行时给k输 入 10 0,给 a 输 入 25.8 1,给 x 输 入 1.8 9 234时的三种可能的输入形式、i nt k;f la ot a;d oub le x;sc a nf (“,&k,&a,&x
36、);pri ntf (k =%d,a =%f,x=n%f ,k,a,x);答案:空 1:10 0 25.8 1 1.8 9 23空 2:10 0 25.8 1 1.8 9 23空 3:10 0 25.8 1 1.8 9 23题号:2472阅读下面程序,程序执行后的输出结果为。f ti nc lud e std i o.h ma i n()(c h a r a,b;f or(a=,O ,b=,9 ;a b;a+,b-)pri ntf (z/%c%cz,,a,b);pri ntf (n);答案:空 1:0 9 18 273645题号:279 7以下程序的输出结果是 ounsi g ne d f u
37、n6(unsi g ne d num)unsi g ne d k =1;d ok *=num%10;num/=10;wh i le(num);re turn k;)ma i n()unsi g ne d n=26;pri ntf(n%d ,f un6(n);答案:空 1:12题号:4423下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。ma i n()i nt i,x,y=l;sc a nf&x);f o(i=2;i c 2&b!=5!(1/2 )中,a、b、c的定义和赋值为In t a=3 ,b=4,c=2;则 表 达 式 的 值 为。答案:空 1:1程序
38、设计题号:1 1 2 4/*请编写一个函数f u n ,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x 是数组名,n是 x中的数据个数,m ax 存放最大值,i n d e x 存放最大值所在元素的下标。注意:部分源程序存在文件 p r o g,c中。请勿改动主函数m ai n 和其它函数中的任何内容,仅在函数f u n 的花括号中填入你编写的若干语句。*/t t i n c l u d e t t i n c l u d e i n c l u d e v o i d f u n(i n t a ,i
39、n t n ,i n t *m ax,i n t *d )/*B e g i n */*E r i d */)v o i d NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FIL E *f p,*w f ;i n t i,x 2 0,m ax ,i n d e x,n =1 0,j ;f p =f o p e n(b c 06.i n,r);i f(f p =NUL L)p r i n t f (,z 数据文件b c 06.i n 不 存 在!);r e t u r n ;w f =f o p e n (b c 06.o u t,w);f o r(i =0;i
40、 1 0;i+)f o r(j =0;j n ;j+)f s c an f(f p,*%d,&x j );f u n(x,n ,&m ax,&i n d e x);f p r i n t f (w f,Z/M ax=%d,In d e x=%d nz,,m ax,i n d e x);)f c l o s e (f p);f c l o s e(w f);)m ai n()i n t i,x 2 0,m ax ,i n d e x,n =1 0;s r an d(t i m e(0);f o r (i=0;i n;i+)x i =r an d()%50;p r i n t fx i );p r
41、 i n t f(n);f u n(x,n ,&m ax,&i n d e x);p r i n t f (/zM ax =%5d ,In d e x =%4d n/z,m ax,i n d e x );NONO O;)示例代码:i n t i,b as e,s u b s c r i p t;b as e=a O;/*假定第一个元素的值最大*/s u b s c r i p t=O;s u b s c r i p t 用于存放数组下标*/f o r (i=l;i b as e)/*将数组中的其他元素与变量 b as e 作比较,交换两者的值*/s u b s c r i p t=i;b as
42、 e=a i ;)*m ax=b as e;/*将最大值元素的值赋给*m ax*/*d=s u b s c r i p t;/*将最大值元素的下标赋给*d*/如果大于它则题号:553 7有 定 义:c h ar*p l,*p 2;则下列表达式中正确合理的是A、p l/=5B p l+=5C、p l=&p 2D、p l*=p 2答案:C题号:52 57若有定义:i n t *p 3 ;,则以下叙述中正确的是()oA、定义了一个名为*p的整型数组,该数组含有三个 i n t 类型元素B、定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个C、定义了一个指针数组p,该数组含有三个元素,每个
43、元素都是基类型为D、定义了一个基类型为i n t 的指针变量p,该变量具有三个指针答案:C题号:6 9 6 8C语言中,定义结构体的保留字是().A、s t r u c tB、u n i o nC、e n u mi n t 类型元素i n t 的指针D、t y p e d e f答案:A题号:1 46 8设 c h ar *s=t a 01 7b c;则指针变量s 指向的字符串所占的字节数是()OA、7B、6C、9D、5答案:B题号:53 00以下程序的输出结果是m ai n()i n t a =1,2,3,4,i,x =0;f o r(i =0;i c)b =a;a =c;c=b;答案:空3
44、空2空2题号:5 3 07下列程序的执行结果是 oi nt d=1;f u n(i nt p)i nt d=5;d+=P+;pr i t nf(%d ,d);ma i n 0 i nt a =3;f u n(a);d+=a+;pr i nt f(n%d”,d);答案:空 1:8 4题号:1 5 4 0以下 程 序 的 输 出 结 果 是.Odou b le s u b(dou b le x,dou b le y,dou b le z)y -=1.0;Z =Z +X;r e t u r n z;ma i n()dou b le a =2.5,b =9.0;pr i nt f (n%f”,s u
45、b(b-a,a,b);答案:空 1:1 5.5 00000题号:6 06以下程序段的输出结果是 oi nt k,n,m;n=1 0;m=1;k =1;w h i le(k y)if(xz)printf x);else printf(%d”,y);printf(%dn”,z);答案:空1:3题号:1240函数体由符号 一开始,用符号 结束。答案:空1:(空2:)题号:1829若k为in t型变量且赋值1 1,请写出运算k+后表达式的值 和变量的值答案:空1:11空2:12题号:2493将下列数学式改写成C语言的关系表达式或逻辑表达式是 A )B)A)a=b 或 a4答案:空1:a=b|a4【或】
46、x4题号:1575对以下数学式,写出三个等价的 C语言表达式是ab c答案:空1:a/c/b空2:a/c/b空3:a/b/c【或】a/(b*c)【或】a/b/c【或】a/c/b【或】a/b/c【或】a/(b*c)【或】a/(b*c)程序设计题号:5002/*-【程序设计】功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。-*/与 include stdio.h#include conio.hfloat fun(float h)/*Begi n*/*End*/ma i n()(f loa t m;v oi d T e s t Fu ncO ;pr i nt f(Ent e r m:);scanf&m);printf(/znThe result is%8.2 fn/z,fun(m);TestFunc();)void TestFunc()(FILE*IN,*OUT;int s;float t;float o;IN二fopen(in.dat,r);if(IN=NULL)(printf(Read File Error);)OUT二fopen(out.dat,w);if(OUT=NULL)(printf(z,Write File Error);)for(s=l;s=5)return(int)(h*100+l)/100.0;elsereturn(int)(h*100)/100.0;