当前位置:首页 > 《C语言编程基础》习题及答案
请指出合法的有___③④⑥⑧⑩___。
⑷在C中,没有专为存贮字符串的变量,但可以用__字符型数组__ 或__字符型指针变量_存贮字符串。其定义格式为_ char str[6];_和_ char *a;_。
⑸数据类型混合运算时, 要进行同型转换, 转换方式分为__自动转换(隐式转换)__和__强制转换(显式转换)__两种。
3、写出下列程序运行结果。
⑴ 215/9=23 (8)
⑵ 97 b
⑶ 4.000000
4、编写程序。
⑴按题目要求编写求三个已知数的乘积,程序如下:
main()
{
int a,b,c;
a=19;
b=22;
c=650;
printf(\
}
⑵按题目要求,编写将值整数化后赋值的程序如下:
main()
{
int a1,a2;
float b,c;
b=35.425;
c=52.954;
a1=(int)(b*c);
a2=(int)c%(int)b;
printf(\
}
⑶按题目要求,编写计算圆周长、面积和圆柱体积的程序如下:
main()
{
int r,h,c,s,v;
r=15;
h=3;
c=2*3.14*15; s=3.14*r*r; v=s*h;
printf(\
}
习题三
1、填空题。
⑴设有int x=11;则表达式(x++*1/3)的值是_____3____。
⑵已知数学表达式y=x2-2x+5,写出对应的C语言表达式_y=x*x-2*x+5_。
⑶已知a=10,则表达式x=(a=a+b,a-b)的值为__x=10__。
2、选择题。
⑴在C语言中,下列运算符的操作数必须是int类型的运算符是(D)。
⑵假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为(A)。
⑶已定义int m=6,n=5;,则执行m%=n-1;之后,m的值是(B)。
⑷已有int a=1,b=1;则执行b=(a=2*3,a*5),a+7之后,a,b的值是(B)。
⑸已有int x=2,y=1;则执行x++==y--;的结果是(D)。
3、求下面算术表达式的值。
⑴ 2.500000
⑵ 3.500000
4、分析下列程序,写出运行结果。
⑴注意,在C语言中,因为函数调用中参数按从右到左的顺序求值,因此该程序执行打印输出的结果为:
3 1 1
⑵该程序在计算条件表达式的值赋给a时,其x值已为6,y值已为7,因此运行结果为:
a=7,b=0,c=6
⑶该程序利用运算符与结合性的优先级不同,而取得a与b的值。(因为该题使用了逻辑运算符,可在学了第5章以后再详细分析)运行结果如下:
a=2,b=1
⑷该程序应用复合的赋值运算符和从右至左结合性的运算规则,求取n的值,运行结果如下:
n=28
⑸该程序在执行语句“y=x++-1;”时,y为0而x在执行后变为2;在执行语句“z=--y+1;”时,z为0而y便成了-1。运行结果如下:
x=2,y=-1,z=0
5、编程题。
共分享92篇相关文档