课堂练习题。
第。一、二章数据类型、运算符与表达式。
一、单选题。
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语言适用范围大,目标 质量高,程序执行效率高...