C语言练习试题和答案文档格式.docx
- 文档编号:20337513
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:13
- 大小:84.70KB
C语言练习试题和答案文档格式.docx
《C语言练习试题和答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言练习试题和答案文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
A)11/3B)3
C)(float)11/3D)(int)3+
15.
b的值不为的是(B)
设整型变量a=2,则执行下列语句后,浮点型变量
=1/(float)a=1/(a*
16.若“intn;
floatf=;
”,则执行“n=(int)f%3”后,n的值是(A)
以下对一维数组a的正确说明是:
D
A)chara(10);
B)inta[]
;
C)intk=5,a[k];
D)chara[3]={
‘a'
'
b'
c'
};
18.以下能对一维数组
a进行初始化的语句是
:
(C)
A.inta[5]=(0,1,2,3,4,)B.inta(5)={}
C.inta[3]={0,1,2}D.inta{5}={10*1}
19.在C语言中对一维整型数组的正确定义为D
A)inta(10);
B)intn=10,a[n];
C)intn;
a[n];
D)#defineN10
inta[N];
20、已知:
inta[10];
则对a数组元素的正确引用是(D)。
A、a[10]B、a[]C、a(5)D、a[0]
21.若有以下数组说明,则i=10;
a[a[i]]元素数值是(B)。
inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};
22.若有说明:
inta[][3]={{1,2,3},{4,5},{6,7}};
贝U数组a的第一维的大小为:
(B)
A.2B.3C.4D.无确定值
57D)369
23.对二维数组的正确定义是(C)
a[][]={1,2,3,4,5,6};
a[2][]={1,2,3,4,5,6};
a[][3]={1,2,3,4,5,6};
a[2,3]={1,2,3,4,5,6};
24.已知inta[3][4];
则对数组元素引用正确的是
A)a[2][4]B)a[1,3]C)a[2][0]D)a
(2)
(1)
语言中函数返回值的类型是由A决定的.
A)函数定义时指定的类型B)return语句中的表达式类型
C)调用该函数时的实参的数据类型D)形参的数据类型
26.在C语言中,函数的数据类型是指(A)
A函数返回值的数据类型B.函数形参的数据类型
C调用该函数时的实参的数据类型D.任意指定的数据类型
27.在函数调用时,以下说法正确的是(B)
A.函数调用后必须带回返回值
B.实际参数和形式参数可以同名
C.函数间的数据传递不可以使用全局变量
D.主调函数和被调函数总是在同一个文件里
28.在C语言中,表示静态存储类别的关键字是:
(C)
A)autoB)registerC)staticD)extern
29.未指定存储类别的变量,其隐含的存储类别为(A)。
A)autoB)staticC)externD)register
30.若有以下说明语句:
structstudent
{intnum;
charname[];
floatscore;
}stu;
则下面的叙述不正确的是:
(D)
A.struct是结构体类型的关键字
B.structstudent是用户定义的结构体类型
C.num,score都是结构体成员名
D.stu是用户定义的结构体类型名
31.若有以下说明语句:
structdate
{intyear;
intmonth;
intday;
}brithday;
则下面的叙述不正确的是__C—.
A)struct是声明结构体类型时用的关键字
B)structdate是用户定义的结构体类型名
C)brithday是用户定义的结构体类型名
D)year,day都是结构体成员名
32.以下对结构变量stul中成员age的非法引用是B
{intage;
intnum;
}stu1,*p;
p=&
stu1;
A)B)C)p->
ageD)(*p).age
33.设有如下定义:
strucksk
{inta;
floatb;
}data;
int*p;
若要使P指向data中的a域,正确的赋值语句是_C
A)p=&
a;
B)p=;
C)p=&
D)*p=;
34.设有以下说明语句:
typedefstructstu
}stutype;
则下面叙述中错误的是(D)。
A、struct是结构类型的关键字
Bstructstu是用户定义的结构类型
C、a和b都是结构成员名
Dstutype是用户定义的结构体变量名
35.语句int*p;
说明了C_。
A)p是指向一维数组的指针
B)p是指向函数的指针,该函数返回一int型数据
C)p是指向int型数据的指针
D)p是函数名,该函数返回一指向int型数据的指针
36.下列不正确的定义是(A)。
A.int*p=&
i,i;
*p,i;
C.inti,*p=&
i;
i,*p;
37.若有说明:
intn=2,*p=&
n,*q=p,则以下非法的赋值语句是:
A)p=qB)*p=*qC)n=*qD)p=n
38.有语句:
inta[10],;
则_B_是对指针变量p的正确定义和初始化。
A)intp=*a;
B)int*p=a;
C)intp=&
D)int*p=&
39.若有说明语句“inta[5],*p=a;
”,则对数组元素的正确引用是(C)。
[p][a]C.*(p+2)+2
40.有如下程序
inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;
则数值为9的表达式是_B
A)fopenB)fgetcC)fputc
F列语句中,把变量fp说明为一个文件型指针的是(A)。
A)FILE*fp;
B)FILEfp;
C)file*fp;
D)filefp;
46.以读写方式打开一个已有的文本文件filel,并且FILE*fp,下面fopen函数正确的调
用方式是(B)。
=fopen(“filel”,“r”)
=fopen(“file1”,“r+”)
=fopen(“file1”,“rb”)
=fopen(“file1”,“w”)
读程序
基本输入输出及流程控制
1.
#include<
>
main()
{inta=1,b=3,c=5;
if(c==a+b)
printf("
yes\n"
);
else
no\n"
}
运行结果为:
no
2.
{inta=12,b=-34,c=56,min=0;
min=a;
if(min>
b)
min=b;
c)
min=c;
min=%d"
min);
min=-34
3.
{intx=2,y=-1,z=5;
if(x<
y)
if(y<
0)
z=0;
else
z=z+1;
printf(“%dn”,z);
5
4.
{floata,b,c,t;
a=3;
b=7;
c=1;
if(a>
{t=a;
a=b;
b=t;
a=c;
c=t;
if(b>
{t=b;
b=c;
%,%,%"
a,b,c);
,
5.
stdio.h>
main()
{floatc=,d=;
if(c>
d)c=;
if(c==d)c=;
elsec=;
printf(“%.1fn”,c);
{intm;
scanf("
%d"
&
m);
if(m>
=0)
{if(m%2==0)printf("
%disapositiveeven\n"
m);
elseprintf("
%disapositiveodd\n"
}
{if(m%2==0)printf("
%disanegativeeven\n"
%disanegativeodd\n"
若键入-9,则运行结果为:
-9isanegativeodd
7.#include<
main()
{intnum=0;
while(num<
=2){num++;
printf("
%d\n"
num);
}}
1
2
3
8.
main()
{intsum=10,n=1;
while(n<
3){sum=sum-n;
n++;
}printf(“%d,%d”,n,sum);
}运行结果为:
3,7
9.#include<
{intnum,c;
&
num);
do{c=num%10;
c);
}while((num/=10)>
0);
\n"
从键盘输入23,则运行结果为:
32
10
{ints=0,a=5,n;
n);
do{s+=1;
a=a-2;
}while(a!
=n);
%d,%d\n"
s,a);
若输入的值1,运行结果为:
2,1
11.
#include"
"
main(){charc;
c=getchar();
while(c!
='
?
'
){putchar(c);
c=getchar();
}如果从键盘输入abcde?
fgh(回车)运行结果为:
abcde
12.
{charc;
while((c=getchar())!
='
$'
)
{if(‘A'
<
=c&
&
c<
=‘Z'
)putchar(c);
elseif(‘a'
=‘z'
)putchar(c-32);
当输入为ab*AB%cd#CD时,运行结果为:
ABABCDCD
13.
{intx,y=0;
for(x=1;
x<
=10;
x++)
{if(y>
=10)break;
y=y+x;
printf(“%d%d”,y,x);
105
14.#include<
{charch;
ch=getchar();
switch(ch)
{case‘A'
:
printf(“%c”,'
A'
case‘B'
printf(“%c”,'
B'
);
break;
default:
printf(“%sn”,”other”);
}}
当从键盘输入字母A时,运行结果为:
AB15.
main()
{inta=1,b=0;
scanf(“%d”,&
a);
switch(a)
{case1:
b=1;
break;
case2:
b=2;
default:
b=10;
}printf("
%d"
b);
若键盘输入5,运行结果为:
10
16.
main()_
{chargrade='
C'
switch(grade)
{case
‘A'
printf(
“90
”\
n”);
case
‘B'
“80
‘C'
“70
‘D'
“60
n”);
‘E'
“<
60
default:
printf(“error!
n”);
70-8060-70
17.#include<
main(){inty=9;
for(;
y>
0;
y--)if(y%3==0)
{printf(%d”,--y);
continue;
852
18.#include<
main(){inti,sum=0;
i=1;
do{sum=sum+i;
i++;
}while(i<
=10);
printf(“%d”,sum);
55
19.#include<
#defineN4main(){inti;
intx1=1,x2=2;
for(i=1;
i<
=N;
i++)
{printf("
%4d%4d"
x1,x2);
if(i%2==0)printf("
x1=x1+x2;
x2=x2+x1;
12358132134
20
{intx,y;
for(x=30,y=0;
x>
=10,y<
10;
x--,y++)x/=2,y+=2;
printf(“x=%d,y=%dn”,x,y);
x=0,y=12
21.
#defineN4main()
{inti,j;
for(i=1;
i++){for(j=1;
j<
j++)printf("
"
*"
}}运行结果为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习 试题 答案