《C语言程序设计》试题库及答案 下载本文

内容发布更新时间 : 2024/12/25 16:14:47星期一 下面是文章的全部内容请认真阅读。

30. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是( )。

(A)printf(“x=%d\\n”,x); (B) printf(“x=\\n”,x);

(C)printf(“x=?L\\n”,x); (D)printf(“x=%LD\\n”,x); 31. 若有以下程序:

main()

{ int k=2,i=2,m;

m=(k+=i*=k);printf(“%d,%d\\n”,m,i); }

执行后的输出结果是( )。

(A) 8,6 (B) 8,3 (C) 6,4 (D) 7,4 32. 若有以下程序段

int m=0xabc,n=0xabc; m-=n;

printf(\

执行后输出结果是( )。

(A) 0X0 (B) 0x0 (C) 0 (D) 0XABC 33. 有以下程序段

int m=0,n=0; char c='a';

scanf(\ printf(\

若从键盘上输入:10A10<回车>,则输出结果是( )。 (A) 10,A,10 (B) 10,a,10 (C) 10,a,0 (D) 10,A,0 34. 有以下程序

main()

{ int a; char c=10;

float f=100.0; double x; a=f/=c*=(x=6.5);

printf(\}

程序运行后的输出结果是( )。

(A)1 65 1 6.5 (B)1 65 1.5 6.5 (C)1 65 1.0 6.5 (D)2 65 1.5 6.5

35. 有定义语句:int x, y;,若要通过scanf(\语句使变量x得到数值11,变量y得到

数值12,下面四组输入形式中,错误的是( )。

(A)11 12<回车> (B)11, 12<回车>(C)11,12<回车> (D)11,<回车>12<回车>

36. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位

四舍五入的是( )。

(A)x=x*100+0.5/100.0; (B)x=(x*100+0.5)/100.0; (C)x=(int)(x*100+0.5)/100.0; (D)x=(x/100+0.5)*100.0;

37. 若以下选项中的变量已正确定义,则正确的赋值语句是 ( )。

(A) x1=26.8%3 (B) 1+2=x2 (C) x3=0x12 (D) x4=1+2=3; 38. 有以下程序

main( )

{ int x=102,y=012;

11

printf(“-,-\\n”,x,y); }

执行后输出结果是 ( ) 。

(A) 10,01 (B) 02,12 (C) 102,10 (D) 02,10 39. 以下4个选项中,不能看作一条语句的是 ( )。

(A) {;} (B) a=0,b=0,c=0; (C) if(a>0); (D) if(b==0) m=1;n=2; 40. 有以下程序

main()

{ int m=0256,n=256; printf(\}

程序运行后的输出结果是( )。

(A)0256 0400 (B)0256 256 (C)256 400 (D)400 400 41. 有以下程序

main()

{ int a=666,b=888; printf(\}

程序运行后的输出结果是( )。 (A)错误信息 (B)666 (C)888 (D)666,888 42. 有以下程序

main()

{ char a,b,c,d;

scanf(\printf(\}

若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是( )。 (A)6,5,A,B (B)6,5,65,66 (C)6,5,6,5 (D)6,5,6,6 43. 以下叙述中正确的是( )。

(A)调用printf函数时,必须要有输出项

(B)使用putchar函数时,必须在之前包含头文件stdio.h

(C)在C语言中,整数可以以二进制、八进制或十六进制的形式输出 (D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 44. 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()

{ int r; float s; scanf(\

s=pi*r*r; printf(\}

出错的原因是( )。 (A)注释语句书写位置错误 (B)存放圆半径的变量r不应该定义为整型

(C)输出语句中格式描述符非法 (D)计算圆面积的赋值语句中使用了非法变量

45. 有以下程序

12

#include main()

{ char c1='1',c2='2';

c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); }

当运行时输入:a<回车> 后,以下叙述正确的是( )。 (A)变量c1被赋予字符a,c2被赋予回车符 (B)程序将等待用户输入第2个字符

(C)变量c1被赋予字符a,c2中仍是原有字符2 (D)变量c1被赋予字符a,c2中将无确定值

46. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

(A)x=y==5; (B)x=n%2.5; (C)x+n=1; (D)x=5=4+1; 47. 程序运行后的输出结果是( )。

#include void main () { int a,b; a=3; b=20; a=b;

printf(\}

(A)a=3,b=3 (B)a=20,b=20 (C)a=20,b=3 (D) a=3,b=20

3.2填空题

1. 若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,

请写出完整的的输出语句 。

2. 一个良好的程序,无论多么复杂,都可以由三种基本结构组成,分别是 、

和 ,用这三种基本结构构成的程序称为“结构化程序”。 3. 执行以下程序时输入1234567,则输出结果是_ _____。

main() { int a=1,b;

scanf(\,&b); printf(\} 4. 若有程序

main() { int i,j;

scanf(\ printf(\}

要求给i赋10,给j赋20,则应该从键盘输入 。

13

5. 有以下语句段

int n1=10,n2=20;

printf(“ ”,n1,n2);

要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10 n2=20

6. 以下程序段的输出结果是 __ ___ 。

int i=9;

printf(\

7. 已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果

是 。 #include main() { char a,b;

a=getchar();scanf(\a=a-'A'+'0';b=b*2; printf(\}

8. 已知字母A的ASCII码为65。以下程序运行后的输出结果是 。

main() { char a, b;

a='A'+'5'-'3'; b=a+'6'-'2' printf(\

3.3编程题

1. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf

输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。 2. 输入一个华氏温度,要求输出一个摄氏温度。公式为:

3. 输入三角形的三边长,求三角形面积。

为简单起见,设输入的三边长a、b、c能构成三角形。从数学知识已知求三角形面积的公式为

其中s=(a+b+c)/2

4. 输入一个小写字母,将其转换为大写字母。

14