C语言 程序设计基础试题一及答案Word文档格式.docx
- 文档编号:13453273
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:11
- 大小:535.22KB
C语言 程序设计基础试题一及答案Word文档格式.docx
《C语言 程序设计基础试题一及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言 程序设计基础试题一及答案Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
;
printf("
%c,"
b++);
%d\n"
b-a);
}程序运行后的输出结果是
(A)3,2(B)50,2(C)2,2(D)2,50
7.有以下程序
main(){
intm=12,n=34;
%d%d"
m++,++n);
printf("
%d%d\n"
n++,++m);
}程序运行后的输出结果是
(A)12353514(B)12353513(C)12343514(D)12343513
8.有以下语句:
intb;
charc[10];
则正确的输入语句是
A)scanf("
%d%s"
&
b,&
c);
B)scanf("
b,c);
(C)scanf("
b,c);
D)scanf("
b,&
9.有以下程序
intm,n,p;
scanf("
m=%dn=%dp=%d"
m,&
n,&
p);
%d%d%d\n"
m,n,p);
}若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是
A)m=123n=456p=789B)m=123n=456p=789C)m=123,n=456,p=789D)123456789
10.有以下程序
main(){
inta,b,d=25;
a=d/10%9;
b=a&
&
(-1);
%d,%d\n"
a,b);
}
程序运行后的输出结果是
A)6,1B)2,1C)6,0D)2,0
11.有以下程序
inti=1,j=2,k=3;
if(i++==1&
(++j==3||k++==3))
%d%d%d\n"
i,j,k);
(A)123(B)234(C)223(D)233
12.若整型变量a、b、c、d中的值依次为:
1、4、3、2。
则条件表达式a<
ba:
c<
dc:
d的值
A)1B)2c)3D)4
13.有以下程序
intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<
7)if(p[i]%2)j+=p[i];
j);
A)42B)45C)56D)60
14.有以下程序
chara[7]="
a0\0a0\0"
inti,j;
i=sizeof(a);
j=strlen(a);
%d%d\n"
i,j);
A)22B)76C)72D)62
15.以下能正确定义一维数组的选项是
A)inta[5]={0,1,2,3,4,5};
B)chara[]={0,1,2,3,4,5};
C)chara={'
A'
'
B'
C'
};
D)inta[5]="
0123"
16.有以下程序
intf1(intx,inty){returnx>
y?
x:
y;
}
intf2(intx,inty){returnx>
y:
x;
inta=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d));
f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
%d,%d,%d\n"
e,f,g);
A)4,3,7B)3,4,7C)5,2,7D)2,5,7
17.已有定义:
chara[]="
xyz"
b[]={'
x'
y'
z'
以下叙述中正确的是C
18.A)数组a和b的长度相同B)a数组长度小于b数组长度
C)a数组长度大于b数组长度D)上述说法都不对
19.有以下程序
voidf(int*x,int*y){
intt;
t=*x;
*x=*y;
*y=t;
inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;
q=&
a[7];
while(p){f(p,q);
p++;
q--;
for(i=0;
i<
8;
i++)printf("
%d,"
a[i]);
A)8,2,3,4,5,6,7,1,B)5,6,7,8,1,2,3,4,C)1,2,3,4,5,6,7,8,D)8,7,6,5,4,3,2,1,
20.有以下程序
inta[3][3],*p,i;
p=&
a[0][0];
9;
i++)p[i]=i;
3;
%d"
a[1][i]);
A)012B)123C)234D)345
21.以下叙述中错误的是
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
D)可以通过赋初值的方式确定数组元素的个数
二、阅读程序写出下列程序的运行结果。
(20分)
1、#include<
stdio.h>
voidmain(){
inta=1,b=2,c=3;
if(c=a)printf("
c);
elseprintf("
b);
2、#include<
voidmain(){
intn='
c'
switch(n++){
default:
error"
);
break;
case'
a'
:
b'
good"
pass"
d'
D'
warn"
}
3、#include<
voidmain(){
inti=0,s=0;
do{
if(i%2){i++;
continue;
i++;
s+=i;
}while(i<
9);
s);
4、#include<
intfunc(intx){
if(x==1)
return2;
else
returnx*func(x-1);
voidmain(){
printf(“%d\n”,func(4));
三、找出下列程序存在的错误,并进行改正,使之能正确运行。
1、以下程序的功能是:
给r输入数据后计算半径为r的圆面积s。
#include<
#definePI3.1415926
intr;
floats;
scanf("
r);
s=PI*r^2;
s=%f\n"
2、以下程序用于计算一个一维数组各元素平方根的和。
#include<
math.h>
inta[10],i;
floatsum;
for(i=0;
10;
i++)
scanf(“%d”,&
a[i]);
i=0;
while(i<
=9)){
sum+=sqrt(a[i]);
3、在一个一维整型数组中找出其中最大的数及其下标。
#define
N
10
float
fun(int
*a,int
*b,int
n){
int
*c,max=*a;
for(c=a+1;
a+n;
c++)
if(*c>
max)
{
max=*c;
*b=c-a;
return
max;
a[N],i,max,p=0;
please
enter
10
integers:
\n"
N;
i++)
get("
m=fun(a,&
p,N);
max=%d,position=%d"
max,p);
inta;
charch;
ch="
A"
a);
%c+%d=%c\n"
ch,ch+a);
四、程序填空题:
填空空白语句,使程序能完成预定功能。
(10分)
1、下面程序的功能是输出以下形式的金字塔图案是:
*
***
*****
*******
voidmain(
)
{
i,j;
for(i=1;
=4;
for(j=1;
j<
=4-i;
j++)
"
=_______;
*"
}}
2、下面rotate函数的功能是:
将n行n列的矩阵A转置为A’,
例如:
1
2
3
4
1
5
9
13
5
6
7
8
10
14
当
A=9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 程序设计基础试题一及答案 语言 程序设计 基础 试题 答案