c语言有关题目Word文件下载.docx
- 文档编号:17043672
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:46
- 大小:123.21KB
c语言有关题目Word文件下载.docx
《c语言有关题目Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言有关题目Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。
((x||a)==b)B.!
(x||y)==bC.!
(x||(a==b))D.(!
x)||(a==b)
8、设整型变量m,n,a,b,c,d均为1,执行(m=a>
b)&
&
(n=c>
d)后,m,n的值是(A)。
A.0,0B.0,1C.1,0D.1,1
9、设有语句inta=3;
,则执行了语句a+=a-=a*=a;
后,变量a的值是(B)。
A.3B.0C.9D.-12
10、在以下一组运算符中,优先级最低的运算符是(D)。
A.*B.!
=C.+D.=
11、设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(B)。
A.6B.12C.15D.表达式出错
12、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是(C)。
A.1B.2C.2.0D.2.5
13、sizeof(double)的结果值是(A)。
A.8B.4C.2D.出错
14、设a=1,b=2,c=3,d=4,则表达式:
a<
b?
a:
c<
d?
d的结果为(D)。
A.4B.3C.2D.1
15、设a为整型变量,不能正确表达数学关系:
10<
15的C语言表达式是(A)。
A.10<
15B.a==11||a==12||a==13||a==14
C.a>
10&
a<
15D.!
(a<
=10)&
!
(a>
=15)
16、设f是实型变量,下列表达式中不是逗号表达式的是(D)。
A.f=3.2,1.0B.f>
0,f<
10C.f=2.0,f>
0D.f=(3.2,1.0)
17、表达式18/4*sqrt(4.0)/8值的数据类型是(C)。
A.intB.floatC.doubleD.不确定
18、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句
C2=’A’+’6’-‘3’;
后c2中的值是(A)。
A.DB.68C.不确定的值D.C
19、以下用户标识符中,合法的是(B)。
A.intB.nitC.123D.a+b
20、C语言中,要求运算对象只能为整数的运算符是(A)。
A.%B./C.>
D.*
21、若有说明语句:
charc='
\72'
;
则变量c在内存占用的字节数是(A)。
A.1B.2C.3D.4
22、字符串"
ABC"
在内存占用的字节数是(B)。
A.3B.4C.6D.8
23、要为字符型变量a赋初值,下列语句中哪一个是正确的(B)。
A.chara="
3"
;
B.chara=’3’;
C.chara=%;
D.chara=*;
24、下列不正确的转义字符是(C)。
A.\\B.\'
C.074D.\0
1、C语言中的逻辑值“真”是用1表示的,逻辑值“假”是用0表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为0。
3、设c='
w'
a=1,b=2,d=-5,则表达式'
x'
+1>
c,'
y'
!
=c+2,-a-5*b<
=d+1,b==a=2的值分别为1、0、1、1。
4、设floatx=2.5,y=4.7;
inta=7;
,表达式x+a%3*(int)(x+y)%2/4的值为2.5。
5、判断变量a、b的值均不为0的逻辑表达式为a!
=0&
b!
=0。
6、求解赋值表达式a=(b=10)%(c=6),表达式值、a、b、c的值依次为4,4,10,6。
7、求解逗号表达式x=a=3,6*a后,表达式值、x、a的值依次为18,3,3。
8、数学式a/(b*c)的C语言表达式a/b/c。
三、编程题:
1、设长方形的高为1.5,宽为2.3,编程求该长方形的周长和面积。
2、编写一个程序,将大写字母A转换为小写字母a。
1.
main()
{floatx=1.5,y=2.3;
printf(“areais%6.2f\n”,x*y);
}
2.
{charc=’A’;
printf(“%d”,c+32);
顺序结构答案
一、单项选择题
AADABCCBBD
二、程序改错题
1.正确的程序为
#include"
stdio.h"
main()
{charc;
getchar(c);
putchar('
\007'
);
/*鸣笛*/
putchar();
2.正确的程序为
{inta,b,s,l;
scanf("
%d,%d"
&
a,&
b);
s=a*b;
l=2*(a+b);
printf("
l=%d,s=%d\n"
l,s);
三、写出程序运行结果
1.68
2.x=4
y=11
四、编程题
1.main()
{inta,b,c,sum;
floatave;
scanf(“%d%d%d”,&
b,&
c);
sum=a+b+c;
ave=sum/3.0;
printf(“sum=%d,ave=%.2f\n”,sum,ave);
五、选做题
1.voidmain()
{floata,b,temp;
inputaandb:
"
);
a,&
temp=a;
a=b;
b=temp;
a=%d,b=%d\n"
a,b);
选择结构答案
1.B2.A3.D4.C5.D6.B7.C
二、填空题
1.554
554
334
2.40
3.VeryGood
Good
VeryGood
Fail
Pass
三、阅读程序,写出运行结果
1.10,4,3;
-1
3
6
1
四、程序设计题
{inta,b,x,y;
scanf(“%d%d”,&
x=a*a+b*b;
if(x>
100)
{y=x/100;
printf(“%d”,y);
elseprintf(“%d”,a+b);
2.if结构
{floatt;
charc;
printf(“inputscore,maxas100:
\n”);
scanf(“%f”,&
t);
if(t>
=90)ch=’A’;
elseif(t>
=80)ch=’B’;
=70)ch=’C’;
=60)ch=’D’;
elsech=’E’;
printf(“Grade=%d\n”,ch);
switch结构
{floatt;
switch(t/10)
{case10:
case9:
ch=’A’;
break;
case8:
ch=’B’;
case7:
ch=’C’;
case6:
ch=’D’;
case5:
ch=’E’;
1.main()
{inta,b,c,t;
if(a<
b){t=a;
a=b;
b=t;
c){t=a;
a=c;
c=t;
if(b<
c){t=b;
b=c;
printf(“%d,%d,%d\n”,a,b,c);
2.switch((s>
0)&
(s<
=10))
{case1:
switch((s>
=3)&
=6))
{case1:
x=2;
break;
case0:
switch(s>
1)||(s>
8))
x=3;
x=1;
}break;
x=0;
循环结构答案
一、选择题
1.B2.A3.A4.C5.A6.B7.A8.C9.D10.D
1.x1x1/2-2
2.ch=getchar()ch>
=’A’&
ch<
=’Z’
3.s=s+t*it=-t
三、阅读下列程序,写出程序运行的输出结果
1.852
2.8921
3.5
4.SUM=2468
四、程序改错
1.main()
{inti=200,n=0;
/*n用来记录每行已打印数的个数*/
while(i<
=300)
{if(i%7==0)
{//break;
%5d"
i);
n=n+1;
if(n==5)/*满5个换行*/
{printf("
\n"
n=0;
}
i++;
}}
2).main()
{inti,s=0,t=1;
for(i=1;
i<
=7;
i++)
{t=t*i;
s=s+t;
sum=%d\n"
s);
}
五、程序设计题
{intx,g,s,b;
for(x=100;
x<
1000;
x++)
{b=x/100;
s=x%100/10;
g=x%10;
if((g*g*g+s*s*s+b*b*b)==x)
printf(“%d\n”,x);
}
2.main()
{inti,s=0,f=1;
for(i=2;
80;
i++)
{s=s+f*(i-1)/i;
f=-f;
printf(s=%f\n”,s);
六、选做题
{floats=0,m=2.0,n=1.0,p;
inti;
=20;
{s=s+m/n;
p=m;
m=m+n;
n=p;
2.#include<
stdio.h>
main()
{inti,j,k,s=1;
for(j=1;
j<
=50;
j++)
{k=100-i*5-j*2;
if(k>
=0)
{printf(“%2d%2d%2d”,i,j,k);
s=s+1;
if(s%5==0)printf(“\n”);
第7章数组习题
A卷
1.单项选择题
(1)inta[4]={5,3,8,9};
其中a[3]的值为()。
D
A.5B.3C.8D.9
(2)以下4个字符串函数中,()所在的头文件与其他3个不同。
A
A.getsB.strcpyC.strlenD.strcmp
(3)以下4个数组定义中,()是错误的。
D
A.inta[7];
B.#defineN5longb[N];
C.charc[5];
D.intn,d[n];
(4)对字符数组进行初始化,()形式是错误。
B
A.charc1[]={'
1'
'
2'
3'
};
B.charc2[]=123;
C.charc3[]={'
\0'
D.charc4[]="
123"
(5)在数组中,数组名表示()。
A
A.数组第1个元素的首地址B.数组第2个元素的首地址
C.数组所有元素的首地址D.数组最后1个元素的首地址
(6)若有以下数组说明,则数值最小的和最大的元素下标分别是()。
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
A.1,12B.0,11C.1,11D.0,12
(7)若有以下说明,则数值为4的表达式是()。
charc=’a’,d,g;
A.a[g-c]B.a[4]C.a['
d'
-'
c'
]D.a['
-c]
(8)设有定义:
chars[12]="
string"
;
则printf("
%d\n"
strlen(s));
的输出是()。
A.6B.7C.11D.12
(9)设有定义:
则printf("
%d\n"
sizeof(s));
(10)合法的数组定义是()。
A.chara[]="
string"
B.inta[5]={0,1,2,3,4,5};
C.chara="
D.chara[]={0,1,2,3,4,5}
(11)合法的数组定义是()。
A.inta[3][]={0,1,2,3,4,5};
B.inta[][3]={0,1,2,3,4};
C.inta[2][3]={0,1,2,3,4,5,6};
D.inta[2][3]={0,1,2,3,4,5,};
(12)下列语句中,正确的是()。
A.chara[3][]={'
abc'
B.chara[][3]={'
C.chara[3][]={'
"
1"
D.chara[][3]={"
(13)下列定义的字符数组中,输出printf("
%s\n"
str[2]);
的输出是()。
C
staticstr[3][20]={"
basic"
foxpro"
windows"
A.basicB.foxproC.windowsD.输出语句出错
(14)下列各语句定义了数组,其中哪一个是不正确的()。
A.chara[3][10]={"
China"
"
American"
Asia"
B.intx[2][2]={1,2,3,4};
C.floatx[2][]={1,2,4,6,8,10};
D.intm[][3]={1,2,3,4,5,6};
(15)数组定义为inta[3][2]={1,2,3,4,5,6},值为6的数组元素是()。
A.a[3][2]B.a[2][1]C.a[1][2]D.a[2][3]
(16)下面的程序中哪一行有错误()。
#include<
{
floatarray[5]={0.0};
//第A行
for(i=0;
5;
%f"
array[i]);
array[0]=array[0]+array[i];
//第B行
%f\n"
array[0]);
//第C行
A.第A行B.第B行C.第C行D.没有
(17)下面哪一项是不正确的字符串赋值或赋初值的方式()。
A.char*str;
str="
B.charstr[7]={'
s'
'
t'
r'
i'
n'
g'
C.charstr1[10];
str1="
D.charstr1[]="
str2[]="
12345678"
(18)若有以下说明和语句,则输出结果是哪一项()。
C
(strlen(s)为求字符串s的长度的函数)
chars[12]="
abook!
%d"
A.12B.8C.7D.11
(19)若有以下说明和语句,则输出结果是()。
B
charsp[]="
\t\v\\\0will\n"
strlen(sp));
A.14B.3C.9D.字符串中有非法字符
(20)若有以下说明和语句,则输出结果是()。
charstr[]="
\"
c:
\\abc.dat\"
%s"
str);
A.字符串中有非法字符B.\"
C."
\abc.dat"
\\abc.dat"
2.填空题
(1)C语言中,数组的各元素必须具有相同的,元素的下标下限为,下标必须是正整数、0、或者。
但在程序执行过程中,不检查元素下标是否。
数据类型,0,符号常量,越界
(2)C语言中,数组在内存中占一片的存储区,由代表它的首地址。
数组名是一个常量,不能对它进行赋值运算。
连续,数组名,地址
(3)执行staticintb[5],a[][3]={1,2,3,4,5,6};
后,b[4]=,a[1][2]=。
0,6
(4)设有定义语句staticinta[3][4]={{1},{2},{3}};
则a[1][0]值为,a[1][1]值为,a[2][1]的值为。
2,0,0
(5)如定义语句为chara[]="
b[]="
95"
,语句printf("
strcat(a,b));
的输出结果为。
Windows95
(6)根据以下说明,写出正确的说明语句:
men是一个有10个整型元素的数组。
step是一个有4个实型元素的数组,元素值分别为1.9,-2.33,0,20.6。
grid是一个二维数组,共有4行,10列整型元素。
intmesh[10];
floatstep[4]={1.9,-2.33,0,20.6};
intgrid[4][10];
(7)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,正确的说明语句为:
。
该数组下标的取值范围是从___到___(从小到大)。
用scanf函数输入数组的第二个元素表示为:
。
用赋值语句把39存入第一个元素表示为:
把第六个和第四个元素之和存入第一个元素表示为:
intarray[10]={9,4,7,49,32,-5};
09scanf("
array[1]);
array[0]=39;
array[0]=array[5]+array[3];
(8)写出以下初始化数组的长度:
①intchn[3];
数组chn的长度为___。
②floatisa[]={1.0,2.0,3.0,4.0,5.0};
数组isa的长度为___。
③intdoom[8];
数组doom的长度为___。
④floatpci[4][2];
数组pci的长度为___。
⑤intast[3][3];
数组ast的长度为___。
⑥intatt[3][4];
数组att的长度为___。
⑦floatdell[][3]={{1,4,7},{2,5},{3,6,9}};
数组dell的长度为___。
6201632182436
(9)若有以下整型的a数组,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 有关 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)