1、,a,a,a);A.a=15,a=15,a=15B.a=15,a=017,a=0xfC.a=15,a=17,a=0xfD.a=15,a=17,a=f8以下程序的输出结果是( )。int a=010,b=10,c=0x10;%d,%d,%d,a,b,c);A.8,10,16 B.8,10,10 C.10,10,10 D.10,10,169以下程序的运行结果是( )。(注:代表空格) #include main ( ) int m=5,n=10;printf (%d,%dn,m+,- -n);A. 5,9 B. 6,9 C. 5,10 D. 6,1010设有以下程序:# include int a
2、=201,b=012;printf(“%2d,%2d n”,a,b);程序执行后的输出结果是( )。A.01,02 B.201,10 C.01,10 D.20,0111有定义语句int a,b; ,若要通过语句scanf(%d,%d,&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式中错误的是( )。A. 6,5 B. 6,5 C. 6 5 D. 6, 512已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。表示空格)int a1,a2; char c1,c2;scanf(%d%c%d%ca1,
3、&c1,&a2,&c2);A. 10A20B B. 10A20BC. 10A20B D. 10A20B13已有定义语句int x;float y;且执行scanf(%3d%fx,&y);语句,若从第一列开始输入数据12345678,则x的值为( )。表示空格) A.12345 B. 123 C. 45 D.34514有输入语句:scanf(“a=%d,b=%d,c=%d”,&b,&c);为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是( )。A. 132 B. 1,3,2C. a=1b=3c=2 D. a=1,b=3,c=215设有如下程序: char ch1=A,c
4、h2=%cn, (ch1,ch2);则以下叙述中正确的是( )。A.程序的输出结果为大写字母B.程序的输出结果为小写字母aC.运行时产生错误信息D.格式说明符的个数少于输出项的个数,编译出错16执行下面程序段后的输出是( )。float f1=111.111;printf(“%f f1=%8.3fn”,f1);A.%f f1=111.111B.%f f1=111.111C.f1=111.111D.f1= 111.11117以下不符合C语法的赋值语句是( )。A. m=(2+1,m=1); B. m=n=0; C. m=1,n=2 D. n+;18以下程序的输出结果是( )。 printf (n
5、*s1=%15s*, chinabeijing);n*s2=%5s*chiA.* s1=chinabeijing* B. * s1=chinabeijing* s2=*chi* * s2=chi*C. * s1=*chinabeijing* D. * s1=chinabeijing* s2=chi* * s2=chi*19根据以下定义语句和数据输入方式,scanf 语句的正确形式应为( )。已有定义:float f1, f2;数据的输入方式:4.53 3.5A. scanf (%f,%f f1,&f2); B. scanf (%f%f C. scanf (%3.2f%2.1f D. scanf
6、 (%3.2f%,2.1f20阅读以下程序,当输入数据的形式为25,13,10,程序的输出结果为( )。main () int x,y,z;scanf (%d%d%dy,&z);x+y+z=%dn,x+y+z);A. x+y+z=48 B. x+y+z=35 C. x+z=35 D. 不确定值21以下scanf函数的叙述中,正确的是( )。A.输入一项可以为一实型常量,如scanf(%f,3.5);B.只有格式控制,没有输入项,也能进行正确输入,如scanf(a=%d,b=%dC.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4.2f f);D.当输入数据时,必须指明
7、变量地址,如scanf(%f 22若有以下定义,则正确的赋值语句是( )。int a,b;float x;A. a=1,b=2, B. b+; C. a=b=5 D. b=int(x);23已知ch是字符型变量,下面不正确的赋值语句是( )。A. ch=a+b B. ch=0 C. ch=7+9 D. ch=5+9;24设x,y均为float型变量,则以下不合法的赋值语句是( )。A. +x; B. y=(x%2)/10; C. x*=y+8; D. x=y=0;25设int a=10,则执行语句a+=a*=a/5+10;后,a的值是( )。A.240 B.120 C.30 D.6026以下程
8、序的运行结果是( )。 int x1=0xabc, x2=0xdef;x2 - = x1;%xn, x2);A. ABC B. 0xabc C. 0x333 D. 33327有以下程序,其中%u表示按无符号整数输出:unsigned int x=0xFFFF;%un,x);A.-1 B.65535 C.32767 D.0XFFFF28设有以下程序:char c1,c2,c3,c4,c5,c6;%c%c%c%c, &c2,&c3,&c4);c5=getchar( );c6=getchar( );putchar(c1);putchar(c2);%c%cn,c5,c6);若运行时从键盘输入数据:ab
9、cdefg,则输出结果是( )。A. abcd B. abde C. abef D.abfg29以下程序的运行结果是( )。 int y=23456;y=%3xn,y);y=%8xny=%#8x|n A.y=5ba0 B.y=5ba0 y=5ba0 y=5ba0 y=0x5ba0 y=0x5ba0C.y=5ba0 D.y=5ba0 y=5ba0 y=5ba0 y=0x5ba0 y=#5ba030若x,y均定义为int型, z定义为double型,以下不合法的scanf函数调用语句是( )。A.%d%lx,%le B.scanf(%2d%*d%lfC.scanf(%x%*d%o D.scanf(
10、%x%o%6.2f二、填空题1.C语句的最后用 结束。2.以下printf语句中的负号的作用是 。# includemain( ) int x=12;double a=3.1415926;%6d#n% -6d#n3.以下printf语句中*号的作用是 。 int i=1;#%*dn,i,i);4.以下程序的输出结果是 。int x=1,y=2;x=%d y=%d*sum*=%dn,x,y,x+y);5.以下程序的输出结果是 。 int m=177;%on,m);6. 已有定义 int a;float b,x;char c1,c2; 为使a=3,b=6.5,x=12.6,c1=,c2=,正确的s
11、canf函数调用语句是 。7.若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值:a=7b=9请完成输出语句:_,a,b);。8.以下程序运行后的输出结果是 。int m=011,n=11;,+m,n+);9. 以下程序的输出结果是 。 int n=0; n+=(n=10);%dn,n);10.执行以下程序时输入1234567,则输出结果是 。#includeint a=1,b;%2d%2d%d %dn11.以下程序的输出结果是 。printf(*%f,%4.3f*n,3.14,3.1415);12.以下程序的输出结果是 。 int n=100;char c;float f=10
12、.0; double x;x=f*=n/=(c=48);%d,%d,%3.1f,%3.1fn,n,c,f,x);13.若要求下列程序的输出结果为8.00,则 中应填入的是 。 int k=2,m=5; float s,x=1.2,y= ; s=2/3+k*y/x+m/2;%4.2fn,s);14.已知字母A的ASCII码值为65。以下程序的输出结果是 。 char a,b; a=4-3 b=62a=%d,b=%cn15.若有以下定义和语句,为使变量c1得到字符,变量c2得到字符B,正确的输入形式是 。%4c%4c三、编程题1编写程序,用一个16进制数对整型变量a赋值,按十进制数输出a的值。2编
13、写程序,把450分钟换算成用小时和分钟表示,然后进行输出。3编写程序,从终端键盘输入圆的半径r,圆柱的高h,分别计算出圆周长c1,圆面积cs,和圆柱的体积cvz。输出计算结果时要求有文字说明,并取小数点后2为数字。4编写程序,输入一个字母,输出与之对应的ASCII码,输入输出都要有相应的文字提示。5编写程序,从键盘输入两个整数,分别计算出它们的商和余数。输出时,商要求保留2为小数,并对第三位进行四舍五入。6编写程序,从键盘输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32),输出要有相应的文字说明。7编写程序,从键盘输入一个大写字母,要求输出对应的小写字母,输入输出都要有相应的文
14、字提示。8编写程序,从键盘输入三个整数,求它们的平均值。9编写程序,从键盘输入两个整数给变量x和y,交换x和y的值后输出。输入输出都要有相应的文字提示。10编写程序,用gechar函数读入两个字符给ch1、ch2,然后分别用putchar函数和printf函数输出这两个字符。答案12345678910ABD11121314151617181920C21222324252627282930答案中的代表空格);(分号)输出数据左对齐12 34可以使同一输出语句中的输出宽度得以改变*3.140000,3.14*x=1 y=2 *sum*=32,48,20.0,20.02613.6%d%f%f%c%c
15、a=66,b=Ea=%dnb=%dnAB10,111#includeint a;a=0x123;printf(“%dn”,A.;2#includeint h,m,t=450; h=t/24; m=t%24;450分钟换算成小时和分钟表示:%d小时,%d分钟n,h,m);3#include float pi,r,h,c1,cs,cvz;请输入圆的半径r和圆柱的高h: scanf(%f,%fr,&h); pi=3.14159; c1=2*pi*r; cs=pi*r*r; cvz=pi*r*r*h;圆的周长为: %6.2fn,c1);圆的面积为:,cs);圆柱的体积为:%6.2fn,cvz);4#i
16、nclude char ch;请输入一个字母:%cch);字母%c对应的ASCII码为%dn,ch,ch);5#include int x,y;请输入两个整数:%d%d两数的商是%5.2f,两数的余数是%dn,(double)x/y,x%y);6#includefloat f,c;请输入华氏温度:c=5.0/9.0*(f-32);摄氏温度为:%fn,C.;7#includechar ch;请输入一个大写字母:ch=ch+32;小写字母为:,ch);8#includeint num1,num2,num3;float aver;请输入三个整数:num1,&num2,&num3);aver=(num1+num2+num3)/3.0;三个整数分别为:%d,%d,%dn,num1,num2,num3);平均值=%7.2fn,aver);9#includeint x,y,t;请输入两个整数:交换前:x=%d,y=%dn,x,y);t=x;x=y;y=t;交换后:10#include stdio.hchar ch1,ch2;请输入两个字符:ch1=getchar();ch2=getchar();用putchar函数输出结果为:putchar(ch1);putchar(ch2);putchar(n用printf函数输出结果为:%c,%cn,ch1,ch2);
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2