C语言Word文档下载推荐.docx
- 文档编号:22135756
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:70
- 大小:49.71KB
C语言Word文档下载推荐.docx
《C语言Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言Word文档下载推荐.docx(70页珍藏版)》请在冰豆网上搜索。
5.注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中。
6.一条注释语句的最后必须使用分号结束。
7.源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。
8.源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。
9.在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。
10.多行注释语句的开始和结束标记符可以互换使用。
11.在执行“printf("
%5d"
x);
”语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。
12.在执行“printf("
%6d"
”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。
13.在执行“printf("
%8.2f"
”语句时,其输出的x的值所占用的显示宽度将大于等于8个字符位置。
14.在“scanf("
%d%d"
&
x,&
y);
”语句中,x和y变量均为整数类型。
15.在“scanf("
%s"
”语句中,x变量不是字符指针类型。
16.在“scanf("
%d-%d=%d"
y,&
z);
”语句中,有语法错误。
17.在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。
18.在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。
19.在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。
C语言练习二2020
int类型的长度为( 4 )。
4
常数-4.25的数据类型为( )。
双精度型
一个有符号字符类型的值域范围是( )。
-128到+127
题目4
字符串"
Its\40\n"
的长度为( )。
5
实数340.25对应的规格化浮点数为( )。
3.4025e2
题目6
要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为( )。
constintABC=10;
题目7
要利用#define命令定义ABC常量的值为100,则对应的命令格式为( )。
#defineABC==100
题目8
下列数值中最大值是( )。
28%8
在下面运算符中,优先级最高的是(
)。
!
设有语句序列为“inta=12;
a+=a*a;
”,则执行结束后,a的值为( )。
156
在C语言中,用于比较大小的关系运算符的总数为( )。
题目12
x>
0&
&
y<
=5的相反表达式为( )。
x<
=0||y>
题目13
假定x是一个逻辑量,则(x&
!
x)和(x||!
x)的值分别为(
0和1
题目14
假定x=4.6,则函数ceil(x)的值为(
5.0
表达式floor(2.3457*100+0.5)/100的值为(
2.35
二、判断题(每题4分,共52分)
题目16
常数3.26e4是双精度浮点数。
题目17
浮点数只有单精度表示,没有双精度表示。
题目18
定点数包括单精度定点数和双精度定点数两种。
题目19
定义符号常量只有一种方法,就是采用预处理命令#define的方法。
题目20
使用const语句定义一个符号常量时,则必须对它同时进行初始化。
题目21
在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。
题目22
假定x=5,则表达式2+x++的值为7。
题目23
表达式(int)14.6%5的值为0。
题目24
表达式x=x+1表示成增量表达式为x++。
反馈
题目25
假定x=5,则执行“a=(x?
10:
20);
”语句后a的值为10。
题目26
逻辑表达式(a>
b||b==5)的相反表达式为(a>
b&
b==5)。
题目27
在C语言中,求一个整数的绝对值的数学函数为abs(x)。
题目28
在C语言中,退出程序运行的系统函数为exit()。
C语言练习三2020
一、单项选择题
若x的值为15,则执行“if(x>
10)x++;
elsex--;
”语句后,x的值为(
)。
16
题目2
若x的值为-10,则执行“if(!
x)x++;
-11
题目3
若x的值为10,则执行“switch(x%3){case
0:
x++;
case1:
x++;
case2:
}”语句后,x的值为(
12
break;
default:
题目5
若n的值为10,则执行“for(i=1;
i<
n;
i++)S;
”语句的过程中,表达式i=1共被执行的次数为(
1
若n的值为10,则执行“for(i=0;
;
i++)if(i>
n/3)break;
”语句后,i的值为(
”语句的过程中,表达式i++共被执行的次数为(
n-1
i++)for(j=i;
j<
j++)S;
”语句后,内层循环体S语句的执行总次数为(
n(n+1)/2
题目9
若n的值为10,则执行“while(n-->
0)
s+=n;
”语句的过程中,循环体被执行的次数为(
10
题目10
若n的值为5,s的值为0,则执行“while(n-->
0)s+=n;
”语句后,s的值为(
题目11
在下列的语句中,必须以分号作为结束的语句是(
do
若n的值为5,s的值为0,则执行“dos+=n--;
while(n>
0);
15
要结束任一种循环语句或switch语句的执行,则在其中使用的语句为(
break
在if语句中,必须带有else子句,不能省略它。
在for循环语句的头部,for后面括号内共有3个表达式位置。
for循环语句不能够被转换为while循环语句。
while循环语句中的循环体可能不会被执行。
while循环语句的循环体,只能是复合语句,不能是简单语句。
do-while循环语句中的循环体可能不会被执行。
do-while循环语句的循环体,只能是复合语句,不能是简单语句。
do-while循环语句是以循环体结尾的。
break语句可以使用在switch语句中。
return语句中可以带有返回表达式。
continue只能使用在任一种循环语句的循环体中。
三、程序填空题
#include<
stdio.h>
voidmain(){
inta=5,b=8,c=6,d=15,x,y;
if(a>
=b)x=a;
elsex=b;
if(c>
=d)y=c;
elsey=d;
if(x>
=y)printf("
%d\n"
elseprintf("
y);
}
答案:
intx=5,y=8,z=12;
y&
x>
z)printf("
elseif(y>
x&
y>
z);
inta=5,b=8,c;
if(3*a>
2*b)c=2*a+3*b;
elseif(a==b)c=a*a+b*b;
elsec=a*b+3;
printf("
c=%d\n"
c);
c=43
intx=5,y=0;
switch(2*x-3){
case4:
y+=x;
case7:
y+=2*x+1;
case10:
y+=3*x;
}
y=%d\n"
y=26
题目29
charch;
inta,b,c;
scanf("
%c"
ch);
a,&
b);
switch(ch){
case'
+'
:
c=a+b;
case'
-'
c=a-b;
*'
c=a*b;
/'
c=a/b;
Error!
\n"
);
%d%c%d=%d\n"
a,ch,b,c);
35=15
题目30
inti,s=0;
for(i=16;
i>
0;
i-=2)
if(i%3==0||i%4==0)s+=i;
s=%d\n"
s);
s=46
题目31
inti,x,y,s=0;
y){i=x;
x=y;
y=i;
for(i=x;
i<
=y;
i++)
if(i%2==1)s+=i*i;
奇数
题目32
constintN=100;
inta,b;
for(a=2;
a<
=N;
a++){
for(b=2;
b*b<
=a;
b++)
if(a%b==0)break;
if(b*b>
a)printf("
%d"
a);
素数(质数)
题目33
inti=0,s=0;
while(s<
50){i+=2;
s+=i*i;
s=56
题目34
intx,p=2;
%d"
x);
while(x>
=p)
if(x%p==0){printf("
%d=%d*%d\n"
x,p,x/p);
elsep++;
35=57
题目35
intx,y,a,p=1;
if(x<
y){a=x;
y=a;
if(x%y==0){printf("
y);
return;
a=2;
while(y>
=a)
if(x%a==0&
y%a==0){x=x/a;
y=y/a;
p*=a;
elsea++;
p);
公约数
题目36
intx=36,y=48,z;
do{z=x%y;
y=z;
}while(y>
x=%d\n"
x=12
题目37
intx,i=0,s=0;
do{i+=2;
}while(s<
n=%d\n"
i-2);
最大
题目38
intx=37,k=2;
do{if(x%k==0)break;
k++;
}while(k*k<
=x);
if(k*k>
x)printf("
Yes!
No!
C语言练习四2020
题目1
假定有一个元素类型为int的数组a[10],它所占用的存储空间的字节数为(
40
假定一维数组的定义为“char*a[8];
”,则该数组所占用的存储空间的字节数为(
32
假定有一个定义语句为“inta[10]={3,4,2,8,6};
”,则元素a[5]的值为(
在下面的一维数组定义语句中,有语法错误的是(
inta[];
假定二维数组的定义语句为“inta[3][5];
”,则该数组所含元素的个数为(
假定有一个定义语句为“inta[3][4]={{3,4},{2,8,6}};
”,则元素a[1][2]的值为(
对于一个长度为n的字符串,保存它至少需要占用的存储字节数为(
n+1
对于一个二维字符数组a[M][N],存储每个字符串的长度至多为(
N-1
若需要比较两个字符串的大小,则选用的函数是(
strcmp
一维数组元素带有两个下标。
对于二维数组元素,数组名后使用两对中括号。
在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。
在一维数组的定义语句中,数组名前为元素类型关键字。
在二维数组的定义语句中,数组名后带有两对圆括号。
假定二维数组的定义语句为“doublea[M][N];
”,则每个数组元素的列下标取值范围在1~N之间。
使用“typedefcharBB[10];
”语句定义标识符BB为含有10个元素的一维字符数组。
使用“typedefcharBB[10][50];
”语句定义标识符BB为含有10行50列共500个元素的二维字符数组类型。
一个二维字符数组a[10][20]中存储每个字符串的最大长度为19。
inta[8]={10,8,6,15,9,21,8,16};
inti,x=a[0];
for(i=1;
8;
i++)
if(a[i]>
x)x=a[i];
x=21
inta[8]={12,15,20,8,5,9,16,10};
inti,s[3]={0};
for(i=0;
s[a[i]%3]+=a[i];
%d%d%d\n"
s[0],s[1],s[2]);
362633
inta[3][3]={{3,8,6},{5,9,2},{8,5,12}};
inti,j,b[3]={0};
3;
for(j=0;
j<
j++)
b[j]+=a[i][j];
j++)printf("
b[j]);
162220
inta[3][4]={{60,75,83,52},{76,94,88,35},{80,74,46,90}};
inti,j,x=a[0][0],y=-1;
for(i=0;
i++)
4;
j++)
if(a[i][j]>
x){y=x;
x=a[i][j];
elseif(a[i][j]>
y)y=a[i][j];
%d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)