C语言作业题.docx
《C语言作业题.docx》由会员分享,可在线阅读,更多相关《C语言作业题.docx(35页珍藏版)》请在冰豆网上搜索。
C语言作业题
C语言作业题整理
课后作业
习题三选择题与填空题(做在书上)
上机作业
一、读下列程序,将自己读的结果,写到作业本上,再到计算机上编辑,编译,连接,运行,与人工读的结果进行校对,在作业本上用红色纠正错误。
1题
#include
voidmain()
{inta=2;
a%=4-1;
printf("%d\n",a);
a+=a*=a-=a*=3;
printf("%d",a);}
2题
#include
voidmain()
{inta,b,c;
a=3;
b=a++;c=++a;
printf("thefirstresult:
a=%d,b=%d,c=%d\n",a,b,c);
b=c--;a=--c;
printf("thesecondresult:
a=%d,b=%d,c=%d\n",a,b,c);}
3题
#include
voidmain()
{inta,b,c;
a=5;b=3;
c=a>b?
a:
b;
printf("%d",c);}
4题
#include
voidmain()
{floata,b,add,sub,mul,div;
printf("Inputaandb:
\n");
scanf("%f%f",&a,&b);
add=a+b;
sub=a-b;
mul=a*b;
div=a/b;
printf("Theresultis:
\n%f\n%f\n%f\n%f\n",add,sub,mul,div);}
2、编程序输出自己的学号、姓名、年龄、班级、专业。
3、从键盘输入圆的半径,编程序计算圆周长、面积与球体积,输出结果。
1、源程序、目标程序、可执行程序三者中,()是可以读懂的程序设计语言;()是可以执行的。
2、程序执行从main开始,在()中结束;C程序由语句组成,一般用()作为语句终止符。
3、(1110101010011)2=()8
(1110101010011)2=()16
(245)8=()10=()2
(1A5)16=()10=()2
(234)10=()8
4、内存以()为基本单元组成。
5、写出以下量占字节数:
int型();long型();
float型();double型();char型();
6、将正确的标识符打钩
_3ax3BOOK1music_3_4abcD34xz#xysum5πrbowy-1yes/no
a+bG.W.Bush3sPI-3xinta>b
7、0223=()10
0x223=()100Xab=()10
8、789占字节数();456L占字节数()。
12.2占字节数();45.8F占字节数()。
9、转义字符输出
printf("\104,\x44,E");输出:
printf("Isay:
\"Howareyou?
\"\n");
printf("\\CProgram\\\n");
printf("Turbo\'C\'");
10、实型常量123.456还可以写成();
实型常量123.0还可以写成();
实型常量0.123还可以写成();
以下字符串常量在内存中占多少字节?
“CHINA”
“402754”
“+\\?
\128\xfkab”
“*****”
““表示一个空格
““表示什么字符也没有
“\n”表示一个转义字符换行
11、a=‘E’;/*a=();*/
x=‘D’+5;/*x=();*/
s=‘b’+‘5’/*s=();*/
12、voidmain()
{floatx;
doublei;
x=3.6;
i=(int)x+(double)(3/2);
printf(“x=%f,i=%f”,x,i);
}
结果:
x=?
i=?
13、写出以下语句执行后j、k的值
j=3;k=++j-1;
j=3;k=j+++1;
14、j=13;printf(“%d”,++j%4);输出?
j=53;printf(“%d”,j++/23);输出?
15、当x=2,y=9时,语句x*=y+8;执行后x=?
当a=12时a+=a-=2*a;执行后a=?
16、voidmain()
{intx,y=17;
floatz=4;
x=(y=y+4,y/z);
printf("x=%d\n",x);
}输出x=?
17、inti=2,j=8,a;
a=i+(j%4!
=0);则a=?
‘a’>‘A’<0表达式的值为?
5>3&&2||5<7-!
8表达式的值为?
a=8;b=2;c=3;d=4;m=1;n=1;
(m=a>b==c)&&(n=c+d)结果m=?
n=?
18、x?
‘a’:
‘b’若x=20,表达式值为?
x>y!
=1?
1.0:
8若x>y表达式值为?
若x19、设有定义:
intx=2;,以下表达式中,值不为6的是
A)x*=x+1B)x++,2*xC)x*=(1+x)D)2*x,x+=2
20、以下选项中,能用作数据常量的是
A)o115B)0118C)1.5e1.5D)115L
21、若函数中有定义语句:
intk;,则
A)系统将自动给k赋初值0B)这时k中的值无定义
C)系统将自动给k赋初值-1D)这时k中无任何值
22、以下选项中合法的标识符是
A)1_1B)1-1C)_11D)1__
23、表达式:
(int)((double)9/2)-(9)%2的值是?
24、若有定义语句:
intx=10;,则表达式x-=x+x的值为?
1、以下程序输出:
()
voidmain()
{charch;ch=‘A’;
putchar(ch+32);putchar(ch);
printf(“no1=%c,no2=%d\n”,ch+32,ch+23);}
2、inta=97;
printf(“%d,%X,%o,%c”,a,a,a,a);
3、floata=567.789;printf(“%8.2f”,a);
4、scanf(“a=%x”,&a);
输入?
则a=19
5、求圆柱体积、表面积(输入底圆半径和高)
main()
{floath,r,V,area;
scanf("%f,%f",_________);
V=3.14*______________;
area=___________________;
printf("area=%7.2f,V=%8.2f\n",area,V);
}应怎样输入_________输出结果是_____________
6、以下程序运行后的输出结果是______________。
#include
main()
{intx=20;
printf(“%d”,0printf(“%d\n”,07、程序段:
intx=12;doubley=3.141593;
printf("%d%8.6f",x,y);的输出结果是
A)123.141593B)123.141593
C)12,3.141593D)123.1415930
8、若变量x,y已定义为int类型且x=99,y=9,请将输出语句printf(__________,x/y);补充完整,使其输出的计算结果形式为:
x/y=11。
9、以下程序运行后的输出结果是_________
#include
main()
{inta=200,b=010;
printf(“%d:
%d\n”,a,b); }
10、有以下程序
#include
main()
{longx,y;
scanf(“%2d%ld”,&x,&y);printf(“%d\n”,x+y);}
程序运行时输入:
1234567程序的运行结果是________
11、在C语言中,当表达式值为0时表示逻辑值”假”,当表达式值为______时表示逻辑值”真”。
12、main()
{inta=1,b=0;
if(--a)b++;
elseif(a=0)b+=2;
elseb+=3;
printf("%d\n",b);}
程序运行后的输出结果是()。
13、下列条件语句中,输出结果与其他语句不同的是()
A)if(a)printf("%d\n",x);elseprintf("%d\n",y);
B)if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
C)if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y);
D)if(a=0)printf("%d\n",x);elseprintf("%d\n",y);
14、以下不能输出字符A的语句是()
A)printf("%c\n",'a'-32);B)printf("%d\n",'A');
C)printf("%c\n",65);D)printf("%c\n",'B'-1);
15、若有定义语句:
inta=3,b=2,c=1;,以下选项中错误的赋值表达式是()
A)a=(b=4)=3;B)a=b=c+1;
C)a=(b=4)+c;D)a=1+(b=c=4);
16、main()
{intx=011;
printf("%d\n",++x);
}程序运行后的输出结果是()
17、以下程序运行后的输出结果是()
main()
{inta;
a=(int)((double)(25/4)+0.5+(int)1.9*2);
printf("%d\n",a); }
18、有以下程序
main()
{intx;
scanf("%2d",&x);
if(x>15)printf("%d",x-5);
if(x>10)printf("%d",x);
if(x>5)printf("%d\n",x+5);
}
若程序运行时从键盘输入12<回车>,则输出结果为
若程序运行时从键盘输入3456<回车>,则输出结果为
19、有以下程序(说明:
字符0的ASCII码值为48)
main()
{charc1,c2;
scanf("%d",&c1);
c2=c1+9;
printf("%c%c\n",c1,c2); }
若程序运行时从键盘输入48<回车>,则输出结果为
1、main()
{ char c1,c2;
scanf("%c",&c1);
while(c1<65||c1>90) scanf("%c",&c1);
c2=c1+32;
printf("%c,%c\n",c1,c2);
}程序运行输入65回车后,能否输出结果,结束运行
2、程序运行后的输出结果是
main()
{ int k=1,s=0;
do{if(