1 / 16
文档名称:

2022年厦门大学嘉庚学院公共课《C语言》科目期末试卷A(有答案).pdf

格式:pdf   大小:504KB   页数:16页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年厦门大学嘉庚学院公共课《C语言》科目期末试卷A(有答案).pdf

上传人:小屁孩 2023/10/2 文件大小:504 KB

下载得到文件列表

2022年厦门大学嘉庚学院公共课《C语言》科目期末试卷A(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年厦门大学嘉庚学院公共课《C语言》科目期末试卷A(有答案) 】是由【小屁孩】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【2022年厦门大学嘉庚学院公共课《C语言》科目期末试卷A(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 : .
2022 年厦门大学嘉庚学院公共课《 C 语言》科目期末试卷 A(有答案)
一、填空题

1、测试char 型变量 a 第 6 位是否为 1 的表达式是_______(设最右位是第 1 位)。
2、结构化程序由 ________ 、________ 、________ 3 种基本结构组成。
3、在C语言中,输入操作是由库函数 ________ 完成的,输出操作是由库函数
________完成的。
4、若x和y都是double型变量,,y的初值为 ,则表达式 .pow
(y,fabs(x))的值为_______
5、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量
必须是_______。
6、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从
第一个元素起依次输出到终端屏幕。请填空。(假设程序段中的所有变量均已正确
说明。)




for(m=q;m-q<10;m++)printf(( ,,,_______);printf(( );
7、函数swap(int x,inty)可完成对x和y值的交换。在运行调用函数中的如下语
句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;
swap(a[o],a[1]); : .
8、设有一输入函数scanf(( ,k);它不能使 float类型变量k得到正确数值
的原因是_______未指明变量 k的地址和 _______格式控制符与变量类型不匹配。
9、已有定义int a;float b ,x;char cl ,c2;为使a=3、b= 、x= 、
cl='a' 、c2='A' ,正确的 scanf函数调用语句是_______,数据输入的形式应为
_______。
10、下面程序段将输出computer。请填空。

for(i=0;_______;i++ )
{_______;printf (( ,c[j]);}
二、选择题

11、表达式18/4*sqrt()/8值的数据类型为( )

12、设以下变量均为int类型,则值不等于 7的表达式是( )。
A.(x=y=6 ,x+y ,x+1) B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y) D.(y=6,y+1,x=y,x+1)
13、以下程序的运行结果是( )。
#include <>
int main()
{int m=5,n=10;
printf(( ,, ,m++,--n):
return 0;
} : .
,9 ,9 ,10 ,10
14、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式
应该为。(注:口表示空格)
#include<>
int main()
{char ch1,ch2,ch3 ;
输入语句
printf(( ,ch1 ,ch2,ch3 );
return0 ;
}
输入形式: A口BOC<回车>
输出形式:A口B
(( ,&ch1,&ch2,&ch3 );
(( ,%c,, ,&&ch1 ,&ch2 ,&ch3 );
(( ,&ch1,&ch2,&ch3 );
(( ,&ch1,&ch2,&ch3 );
15、若有初始化inta[][3]={1,2,3,4,5,6,7};,则以下错误的叙述是( )
,元素的两个下标值均不能超过2

数组中包含 9 个元素
数组中包含 7 个元素
16、一个C程序的执行是从( ) : .
main函数开始,到main函数结束
,到本程序文件的最后一个函数结束
,到本程序文件的最后一个函数结束
,到本程序 main函数结束
17、以下不是无限循环的语句为( )。
(y=0,x=1 ;x>++y ;x=i++)i=x;
(;;x++=i):
(1){x++;}
(i=10;;i-一) sum+=i;
18、若用数组名作为函数调用的实参,则传递给形参的是( )


19、若有语句: ,, ,*s3,, ;则对库函数
strcpy 的错误调用是( )
(s1,, ); (s4,, );
(s3,, ); (s1,s2);
20、下面程序段的运行结果是( )
,*p=str;
printf(( ,*(p+3 ));
C. 字符C的地址 D. 字符C
21、以下程序的正确运行结果是( )。 : .
#include <>
void num()
{extern int x,y;int a=15 ,b=10;
x=a-b;y=a+b;
int x,y;
int main()
{int a=7,b=5;
x=a+b;y=a-b ;
num();
printf(( ,, ,x,y);
return(0);
}
,2 ,25 ,12
22、下面程序段的运行结果是( )。


strcpy (a,B.;
printf(( ,a[5]);
(其中口表示 1个空格)
23、下面程序段的功能是输出两个字符串中对应相等的字符,请选择填空( )。
; : .
{ switch(c++)
{case'A' :k++;break;
case'B':k-- ;
case'C' :k+=2 ;break ;
case'D' :k=k%2 ;continue ;
case'E' :k=k*10;break ;
default: k=k/3 ;
}
k++;
}while(c<'G');
printf(( ,k);
return 0;
}
()=3 =4 =2 =0
三、读程序填空

26、已有定义int d=-2;执行以下语句后的输出结果是_______。
printf(( (1)=%d*d (2)=%3d*d(3)) ,d,d,d);
printf(( (4)=%o*d(5)=%7o*d(6)) ,d,d,d);
27、已有定义int d=-2;执行以下语句后的输出结果是_______。
printf(( (1)=%d*d (2)=%3d*d(3)) ,d,d,d);
printf(( (4)=%x*d(5)=%6x*d(6)) ,d,d,d); : .
28、以下程序的运行结果是 _______。
#include <>
int main()
{int al,a2,bl,b2 ;
Int i=5,j=7,k=0;
al=!k;a2=i !=j;
printf(( ,al,a2);
b1=k&&j ;b2=k||j ;
printf(( ,bl ,b2);
return O;
}
29、以下程序的功能是:计算某年某月有几天。其中判别闰年的条件是:能被4整
除但不能被100整除的年是闰年,能被 400整除的年也是闰年。请填空。
#include<>
int main ()
{int yy,mm,len;
printf(( ,, );
scanf(( ,8yy,&mm);switch(mm)
{case 1:case 3:case 5:case7:
case 8:case 10 :case 12 :_______;break;
case 4:case 6:case 9:case 11 :len=30;break; : .
case 2:
if(yy%4==0 &&yy%100!=0||yy%400==0 )_______;
else_______ ;break;default:printf (( );break;
printf(( ,yy,mm,len);
return 0;
}
30、有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,下面
的程序统计卖完所需的天数。请填空。
#include <>
int main()
{int day=0,x1=1020,x2;
while(_______){x2=_______;x1=x2;day++ ;}
printf(( ,day);
return 0;

最近更新