大一c语言考试题库共14页Word文档下载推荐.docx
- 文档编号:19787604
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:9
- 大小:17.80KB
大一c语言考试题库共14页Word文档下载推荐.docx
《大一c语言考试题库共14页Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《大一c语言考试题库共14页Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
charstr={'
h'
'
e'
l'
o'
\0'
};
charstr[5]={"
hi"
charstr[100]="
"
12、引用数组元素时,数组下标可以是__D___。
整型常量
整型变量
整型表达式
以上均可
13、已知:
charstr[10],*p=str;
下面的语句中正确的是__B___。
str="
ABC"
p="
*str="
*p="
14、下面语句中,错误的是___D__。
inti;
int*p;
p=&
i;
inti,*p;
a;
inti,*p=&
*p=i;
15、下面对于结构体类型的描述正确的是__A___。
结构体类型的大小为各成员变量所占内存的总和
结构体类型变量与简单数据类型变量的引用规则一致。
结构体类型的大小为其成员中所占内存空间最大的变量的大小
结构体类型的大小为其最后一个成员中所占内存空间的大小
16、C语言规定:
在一个源程序中,main函数的位置____C____。
必须在最开始
必须在系统调用的库函数的后面
可以任意
必须在最后
17、表达式18/4*sqrt()/8值的数据类型是___C____。
int
float
double
不确定
18、在c语言中,char型数据在内存中的存储形式是___D___。
补码
反码
原码
ASCII码
19、阅读以下程序,当输入的数据形式为:
25,13,10时,正确的输出结果为___D___。
main(){intx,y,z;
scanf("
%d%d%d"
&
x,&
y,&
z);
printf("
x+y+z=%d\n"
x+y+z);
}
x+y+z=48
x+y+z=35
x+z=35
不能确定
20、有如下程序voidmain(){floatx=,y;
if(x='
a'
)&
(s='
(s=s)
22、执行以下语句后,y的值为___A___。
intx,y,z;
x=y=z=0;
++x||++y&
++z;
1
2
不确定值
23、有如下程序段:
intnumber=0;
while(number++6){n--;
printf(“%d”,n);
}}该程序段的输出结果是__B___。
987
876
8765
9876
25、要使以下程序段输出10个整数,请在空格中填入一个整数。
for(i=0;
ic){a=c;
c=b;
}printf("
%d,%d,%d\n"
a,b,c);
A).6,7,7B).6,7,8C).8,7,6D).8,7,8
8、设inta=9,b=20;
则printf(″%d,%d\n″,a--,--b);
的输出结果是()
A).9,19B).9,20C).10,19D).10,20
9、设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};
那么()
A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设inti,x[3][3]={1,2,3,4,5,6,7,8,9};
则下面语句的输出结果是()
i>
3));
A).13B).64C).1D).0
16、下列定义正确的是()
A).enumt={a,b}x;
B).enumt{1,2}x;
C).enum{′+′,′-′}x;
D).enumt{a,b}x;
17、设有定义:
structu{inta[4];
floatb[3];
charc[16];
}aa;
?
__?
_?
号?
效学)线(__?
无_?
_?
__?
___?
题_?
__名?
答?
姓?
?
)班封内(__?
____?
_线_?
级?
__?
封__?
院)密密_学(__?
___?
则printf(″%d\n″,sizeof(aa));
的输出是()
A).32B).36C).12D).8
18、数据-在文本文件中占用的字节个数是()
A).4B).5C).6D).8
19、在宏定义#definep(r)*r中,请问宏名是()
A).pB).p(r)C).*rD).p(r)*r20、要打开一个已存在的用于修改的非空二进制文件,正确语句是()
A).fp=fopen("
"
"
r"
)B).fp=fopen("
ab+"
)C).fp=fopen("
w"
)D).fp=fopen("
r+"
)
二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。
每小题4分,共36分)
1.以下程序的功能是:
从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.
2.下面程序的功能是比较字符数组a和字符数组b中的两个字符串是否相等(比较对应字符,全部相同输出0,如果不同,返回第一个不相同的字符差值,并输出)。
3.就以下程序空缺的地方进行填空。
4.以下程序对一个3×
3的矩阵进行行列互换。
_号?
学?
)线_(__?
名?
姓?
?
班)封__(__?
级?
院)学密_(__?
三、阅读下列程序,将输出结果写到答题纸上对应的题号处。
(本大题共4小题,每小题5分,共20分)
效无题答
内
线封密
篇三:
大一c语言期末试题及参考答案
20xx级信息学院《C语言设计》考试试题
一、判断下列语句或程序的对错。
10分√
1intx=y=z=’0’;
(×
)y,z没有定义
2#include;
(×
)不能有分号,#开头的结尾均不能有分号;
3printf(“%s\n”,”clanguage”);
(√)
4floata[100];
int*p=a;
)数据类型不匹配5charstr[20];
6intdata[4]={0,1,2,3,4};
)五个元素,但是只有四个单元7floatx=+310L;
)数值越界
8intxyz-1=2;
)
9intx=‘\xae’;
10int*p,a[3];
p=a;
)数据类型不匹配
二计算下列表达式的值10分
设unsignedinta=10,b=17,c=5,d=3;
floatf;
(1)f=b/c()
(2)!
(a+b)+c-1&
b+c/2
(1)
(3)(a^b)+(c>
>
1+d)(0x1b)
(4)a+=b%=a=b(17)
(5)a=2,b=a*++b
(2)
三程序改错10分
(1)求两个浮点数的平方和及平方差
#include
floatcalculate(floatx,floaty,float*sub);
添加函数原型声明
main()
{
floata,b;
floatadd_reasult,sub_result;
scanf(“%f,%f”,a,b);
add_result=calculate(a,b,&
sub_result);
printf(“a*a+b*b=%d,a*a-b*b=%d\n”,add_result,sub_result);
floatcalculate(floatx,floaty,float*sub)添加函数类型{
float*temp;
应该直接定义为变量floattemp;
sub=a*a-b*b;
*sub=a*a-b*b;
temp=a*a+b*b;
return*temp;
returntemp
}
(2)统计N个字符中大写字母和数字字符的个数
#defineN5
Count(char*str,int*result);
添加函数声明
charstring[N][80];
chari;
intCapital_Count=0,Num_Count=0;
需要初始化为0
i=’A’&
str[I]’0’||str[I]
main(){
floaty,s,x,d,t;
intn,I,j;
scanf(“%d%f”,&
n,&
x);
s=;
____________________________;
for(I=2;
I
voidmain(void)
charstr[80]=”ABCdabcdfgabc”;
char*p;
p=my_strrstr(str,”abc”);
printf(“%s\n”,p);
p=my_strrstr(str,”“);
printf(“%s\n”,p);
char*my_strrstr(char*s1,char*s2)
char*last;
char*current;
_________________________;
if(________________________){last=current=_____________;
While(______);
{last=current;
current=_______;
returnlast;
五.写输出结果(20分)
(1)
voidfun(int*,int);
voidmain()
inta={5,6,7,8},i;
fun(a,4);
i
inti,j,max;
introw=0,column=0;
inta[3][3]={{1,2,3},{2,-3,4},{9,4,7}};
max=a[0][0];
for(i=0;
imax)
max=a[i][j];
row=i+1;
column=j+1;
max=%d,row=%d,column=%d\n"
max,row,column);
(书中例题,p123)
max=9,row=3,column=1
(3)
intn=1;
voidfunc();
staticintx=5;
inty;
y=n;
main:
x=%d,y=%d,n=%d\n"
x,y,n);
func();
voidfunc()
staticintx=4;
inty=10;
x=x+2;
n=n+2;
y=y+n;
func:
main:
x=5,y=1,n=1
func:
x=6,y=13,n=3
x=5,y=1,n=3
(4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大一 语言 考试 题库 14