C语言作业

发布 2021-05-05 20:27:28 阅读 7259

课堂练习题。

第。一、二章数据类型、运算符与表达式。

一、单选题。

1、下列属于字符型常量的是 。

a、’aab、“bc、‘\a’ d、’\x93l’

2、 c语言中,字符(char)型数据在微机内存中的存储形式是 __

a、反码 b、补码 c、ebcdic码 d、ascii码。

3、若变量已正确定义,要将a和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;

4、 判断char型变量c是否为大写字母的最简单且正确的表达式是___

a、’a’<=c<=’z’ b、(c>=’a’)&c<=’z’) c、(’a’<=c)and(‘z’>=c) d、(c>=’a’)&c<=’z’)

5、运算符||代表 。

a、按位或 b、逻辑或 c、按位异或 d、按位取反。

6、下列符号中,不可以作为变量名的是。

a、 _var b、var10 c、 varx d、2def

7、 运算符&代表 。

a、按位与 b、逻辑与 c、按位异或 d、按位取反。

8、表达式18/4*sqrt(4.0)/8值的数据类型为。

a、intb、floatc、chard、不确定。

二、填空题。

1. c++程序执行过程生成的3种文件及扩展名为和。

2. 表达式x=x+1表示成增量表达式为。

3. 若y是int型变量,且y=6,则表达式 ( y%2+(y+1)/2 ) 的值为。

4. 若要在程序文件中使用数学标准函数,则必须在开始的#include命令中使用头文件。

5. 表达式0x13 ^ 0x17的值是___

6. 定义一个整型常量value,其值为40的定义语句为。

7. 与3x3+xy3+y3对应的c++表达式是。

8. c的整数可以用和三种进位制表示。

9. c语言的基本数据类型有和。

10. 表达式3.5+1/2的计算结果是___

11. c和c++程序总是从开始执行。

12. 若k为int型变量且赋值11。请写出运算k++后表达式的值为k变量的值_ _

13. 若要在一个c在程序文件中用cin和cout进行输入输出操作,则必须在开始的#include命令中使用头文件。

第三章输入和输出。

一、单选题。

1、printf函数中用到格式符%5s,如果字符串长度大于5,则输出方式为__

a、从左起输出该字串,右补空格 b、按原字符长从左向右全部输出。

c、右对齐输出该字串,左补空格 d、输出错误信息。

2、c++中,有以下定义:int a,b;若要从键盘输入变量a,b的值,则正确的输入语句是___

a、cin>>a>>b; b、cin<>a>>b; d、cout<第四章控制结构。

一、单选题。

1、以下程序的输出结果是( )

include<>

main( )

int x,y;

for (x=1,y=1;x<=15;x++)

y-=10;

printf(“%d,%d”,x,y);

a 8,22 b 7,20 c 6,22 d 5,20

2、break语句的正确的用法是__

a、无论在任何情况下,都中断程序的执行,退出到系统下一层。

b、在多重循环中,只能退出最靠近的那一层循环语句。

c、跳出多重循环。

d、只能修改控制变量。

3、下面程序的运行结果是。

main( )

int x=4,y=5;

if ((x>y)&&x>0)) cout<<(x+y);

cout<}

a、9 4 b、 4c、5 d、10 5

4、 在如下程序段中的while循环___

int k=0;

while(k=1) k++;

a、有语法错,不能执行 b、一次都不执行

c、死循环 d、执行一次。

5、 已知。

int t=0;

while (t=1)

则以下叙述正确的是___

a、循环控制表达式的值为0 b、循环控制表达式的值为1

c、循环控制表达式不合法 d、以上说法都不对。

6、有如下程序:

void main()

printf("a=%d,b=%d\n",a,b);}

该程序的输出结果是___

a、a=2,b=1 b、a=1,b=1 c、a=1,b=0 d、a=2,b=2

7、 若运行时给变量x输入12,则以下程序的运行结果是___

void main()

int x,y;

scanf("%d",&x);

y=x>12?x+10:x-12;

printf("%d",y);}

a、0 b、22 c、12 d、 10

8、c语言中whi1e和do-while循环的主要区别是___

a、do-while的循环体至少无条件执行一次

b、while的循环控制条件比do-while的循环控制条件严格。

c、do-while允许从外部转到循环体内

d、do-while的循环体不能是复合语句。

9、continue语句的正确的用法是 。

a、跳过该循环体中剩余的语句而强行开始下一次循环。

b、在多重循环中,只能退出最靠近的那一层循环语句。

c、跳出多重循环。

d、无论在任何情况下,都中断程序的执行,退出到系统下一层。

10、有如下程序:

void main()

该程序的输出结果是___

a、987 b、876 c、8765 d、9876

二、填空题。

1、结构化程序设计的三种基本结构是和。

2、执行if(x||!x) printf(”abc”);else printf(”xyz”);屏幕上显示的是。

三、程序填空题。

1、程序打印如下形式的图形。

void main()

for(int i=1;i<=4;i++)

for(int j=1j++)

printf

printf

2、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。

请填空。void main()

float x,amax,amin;

scanf(“%f”,&x);

amax=x;amin=x;

whileif(x>amax) amax=x;

ifamin=x;

scanf(“%f”,&x);

printf(“amax=%famin=%f”,amax,amin);

3、以下程序把大写字母a-z转换成对应的小写字母a-z

其它字符不转换。

#include<>

void main()

{char ch;

scanf(“%c

chch+32:ch;

printf(“char=%c”,ch);

4、下列程序求100之内的自然数中偶数之和。

#include<>

void main()

{ int i=1,s;

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...