C语言程序设计练习题整理 下载本文

A.float B.int 16、 表达式10 != 9的值是( )

A.true B.非零值

C.char C.0

D.double D.1

二、填空题

1、 在内存中存储”A”要占用 个字节,存储?A?要占用 个字节。 2、 C语言中符号常量的定义方法是 。 3、 定义变量的完整格式为 。

4、 C 语言中的逻辑值“真”是用 表示的,逻辑值“假”是用 表示的。 5、 符号常量的定义方法是 。

6、 无符号基本整型的数据类型符为 ,双精度实型数据类型符为 ,字符型数据类型符为 。

7、 运算符:+、++、&&、<=中,优先级最高的是 ,最低的是 。 8、 设a = 3, b = 2, c = 1, 则a > b的值为 ,a > b > c的值为 。 9、 若a = 10 , b = 20 , 则表达式 ! a < b的值为 。

10、 若int x = 1 , y = 2; 则表达式1.0 + x / y 的值为 。

11、 若int 型变量 x = y = z = 5 ; 若执行x -= y – z 后x = ;若执行x %= y + z后x = ;若执行x = ( y > z ) ? x + 2 : x – 2 , 3 , 2后x = ;

12、 表述20 < x < 30或x < -100的C语言表达式为 。

13、 设 float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4的值为 。

14、 判断变量 a、b 的值均不为 0 的逻辑表达式为 。

15、 求解赋值表达式 a=(b=10)%(c=6),表达式值、a、b、c 的值依次为 。 16、 求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为 。 17、 数学式a/(b*c)的 C 语言表达式 。

三、程序设计题

1、 编写一个程序,将大写字母转换为小写字母 。

2、 编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。

3、 编写程序,从键盘输入某学生的四科成绩,求出总分和平均分,找出最高分和最低分。

4、 编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)×9/5

5

四、程序改错题

1、以下程序的功能是,输入长方形的两边长(边长可以取整数和实数),输出它的面积和周长。

#include

main {

int a,b,s,l;

scanf(\ s=a*b; l=a+b;

printf(\ }

2、以下程序的功能是,输入两个数,求最大值。

#include

mian() {

int a,b;c; scanf(\

c=max(a,b); printf(\ }

int max(int x,int y) { return (x>y?x:y) }

3、以下程序的功能是,输入三个数,求平均值。

include main() { int a,b; float average;

6

printf(\ scanf(\ prinf(\ average=(a+b+c)/3.0;

printf(\

7

第4章 程序结构

一、选择题:

1、 若char c=?A?;则c = (c>=?A? && c<=?Z?) ? (c+32) : c的值是( ) A.?A? B.?a? C.?Z? D.?z?

2、 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( )

x = y = z = 1; t = ++x || ++y && ++z;

A.不定值 B.2 C.1 D.0 3、 执行以下语句后x的值是( )

a = b = c = 0; x = 35;

if ( ! a ) x - - ; else if ( b ); if ( c ) x = 3; else x = 4; A.34 B.4 C.35 D.3 4、 下面的程序段所表示的数学函数关系是( )

y = -1;

if ( x != 0 ) if ( x>0 ) y = 1; else y = 0; A.y = - 1 (x < 0) ; 0(x = 0) ; 1 (x > 0) B.y = 1 (x < 0) ; -1(x = 0) ; 0 (x > 0) C.y = 0 (x < 0) ; -1(x = 0) ; 1 (x > 0) D.y = - 1 (x < 0) ; 1(x = 0) ; 0 (x > 0)

5、 若有整型变量i, j; 则以下程序段中内循环体的执行次数为( )

for ( i = 5 ; i ; i++ )

for ( j = 0 ; j < 4; j ++ ) { ... }

A.20 B.24 C.25 D.30 6、 假定a和b为int型变量,则执行以下语句后b的值为( )

a = 1 ; b = 10 ;

do { b -= a ; a ++ ; } while ( b -- < 0 ) ;

A.9 B.-2 C.-1 D.8 7、 在C语言中,下列说法中正确的是( )

A.不能使用”do 语句 while (条件)”的循环

B.”do 语句 while(条件)”的循环必须使用”break”语句退出循环 C.”do 语句 while(条件)”的循环中,当条件为非0时结束循环 D.”do 语句 while(条件)”的循环中,当条件为0时结束循环

8、 若abcd都是int类型变量且初值为0,以下选项中不正确的赋值语句是(A.a=b=c=100; B.d++; C.c+b; D.d=(c=22) - (b++);

8

。 )