《C语言编程基础》习题及答案 联系客服

发布时间 : 星期六 文章《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、编程题。