C语言练习作业及参考答案 联系客服

发布时间 : 星期三 文章C语言练习作业及参考答案更新完毕开始阅读241043b685254b35eefdc8d376eeaeaad1f316d4

3、下面四个选项中,均是不合法的用户标识符的选项是_C______。 A)A B)float C)b-a D)_123

P_0 la0 goto struct do _A int type

4、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符____C___。

A)必须为字母 B)必须为下划线 C)必须为字母或下划线

D)可以是字母、数字和下划线中任一种字符

习题三

一、程序题

1、阅读程序写运行结果 (1) 请写出以下程序的运行结果

int main() {

int a = 5, b = 8;

float x = 34.5678, y = -567.123; char c = 'A';

long n = 1234567; unsigned u = 65535; printf(\ printf(\ printf(\ printf(\

printf(\ printf(\ printf(\

printf(\ %3.2s \\n\return(0); }

运行结果

(2) 用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=35.19,c1=‘Q’,c2=‘q’。问在键盘上如何输入?

int main() {

5 / 13

int a, b; float x, y; char c1,c2;

scanf(\ b=%d\ scanf(\ %f\ scanf(\

printf(\return(0); }

运行结果

(3) 下面程序运行时从键盘上输入123445216750,程序运行结果是什么? #include int main() {

int a,b,c;

scanf(\ printf(\

return(0); }

运行结果

(4) 下面程序的输出结果是什么? #include int main() {

int c; char d; c=66; d='B';

putchar(c);putchar(d);putchar('B');putchar(66); c=68; d='D';

putchar(c);putchar(d);putchar('B');putchar(66); return(0); }

运行结果

(5) 下面程序的输出结果是什么? #include int main() {

int a=-1;long b=-2;float f=123.456;char c='a'; printf(\

6 / 13

printf(\

printf(\ printf(\

printf(\ return(0); }

运行结果

( 6) 下面程序的输出结果是什么?

#include int main() {

int n,x1,x2,x3,y;

printf(\ scanf(\ x1 = n/100; x2 = n/10; x3 = n0;

y = x3*100+x2*10+x1; printf(\ return(0); }

运行结果

2、写程序

(1) 设圆柱底面圆半径r=1.5,圆柱高h=3,求底面圆周长、圆柱侧面积、圆柱面积、圆柱体积。

(2) 输入一个华氏温度,要求输出摄氏温度。公式为

5c?(F?32)

9要求输出要有文字说明,保留两位小数。

(3) 若a=3,b=4,c=5,x=1.2,y=2.4,z = —3.6,u=33278, n=126765, c1=’a’, c2=’b’, 编写程序输出以下的输出结果。 a = ▁3▁ ▁b=▁4▁ ▁c=▁5

x=1.200000, y=2.400000,z= -3.6000000 x+y= ▁3.60▁ ▁ y+z=-1.20 ▁ ▁=-2.40 u=▁33278 ▁ ▁ n=▁ ▁ ▁ ▁126765 c1=’a’ 其ASCII码值为 97 c2=’b’ 其ASCII码值为 98.

(4) 编写程序,读入一个字母,输出与之对应的ASCII码,输入输出都要有相应的文字提示。 二、选择题

1、 已知’A’的ASCII代码是65,以下程序的输出结果是( B )

7 / 13

#include \main( ) { int c1=65,c2=66; printf(\; }

A. 因输出格式不合法,输出错误信息 B. 65,66 C. A,B D. 65,66

2、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是(B ) A. a=a+b,b=a-b,a=a-b; B. t=a,a=b,b=t; C. a=t,t=b,b=a; D. t=b;b=a;a=t; 3、 若k是整型变量,则以下程序段的输出是( D ) k=-8567;

printf (“|%d|\\n”,k);

A. 输出格式不正确 B. 输出为|008567| C. 输出为|8567| D. 输出为|-8567| 4、下列可作变量的标识符是(B ) A. 3rt B. je_c C.$89 D. a+6

5、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A ) A.必须为字母或下划线 B.必须为下划线 C.必须为字母

D.可以是字母、数字和下划线中的任一种字符

6、 C语言并不是非常严谨的算法语言,在以下关于C语言的不严谨的叙述中,错误的说法是( A )

A. 大写字母和小写字符的意义相同

B. 有些不同类型的变量可以在一个表达式中运算

C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D. 同一个运算符号在不同的场合可以有不同的含义

一、程序题

1、阅读程序写运行结果 (1) int main()

{

float a = 2.5, b = 3.4; int c,d; c = (a>b); d = (c==0);

printf(\ %d \\n\return(0); }

运行结果 0 1

(2) int main()

{

int a,b,c,d; a = !3.1; printf(\

8 / 13