2022年厦门安防科技职业学院公共课《C语言》科目期末试卷A(有答案).pdf
上传人:文库****品店 上传时间:2024-09-15 格式:PDF 页数:19 大小:483KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

2022年厦门安防科技职业学院公共课《C语言》科目期末试卷A(有答案).pdf

2022年厦门安防科技职业学院公共课《C语言》科目期末试卷A(有答案).pdf

预览

免费试读已结束,剩余 9 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2022年厦门安防科技职业学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、结构化程序由________、________、________种基本结构组成。32、执行下面程序段后,k的值是_______。k=1;n=263;do{k*=n%10;n/=10;}while(n);3、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。a[0]=1;a[1]=2;swap(a,2);4、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。union{intn;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);5、设有如下结构体说明:structST{int;afloatb;structST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。_______6、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。7、设有宏定义如下:#defineMIN(x,y)(x)>(y)?(x):(y)#defineT(x,y,r)x*r*y/4则执行以下语句后,s1的值为_______,s2的值为_______。inta=1,b=3,c=5,s1,s2;s1=MIN(a=b,b-a);s2=T(a++,a*++b,a+b+c);8、下面程序段的运行结果是_______。char*p="PDP1-0";int,id;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}9、若有以下定义和语句,在程序中可通过指针数组p,用*(p[i]+j)等4种形式引用数组元素s[i][j],另3种形式分别是:_______、_______和_______。(假设i、j已正确说明并赋值。)ints[10][6],*p[10];for(i=0;i<10;i++)p[i]=s[i];10、请读程序段:inta=1,b=2;if(a&b)printf("***\n");elseprintf("$$$\n");以上程序段的输出结果是_______。二、选择题11、设有说明语句:charw;intx;float;ydoublez;则表达式w*x+z-y值的数据类型为()。A.float.B.charC.intD.double12、sizeof(float)是()。A.一个双精度型表达式一个整型表达式B.C.一种函数调用一个不合法的表达式D.13、以下叙述正确的是A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误14、一个C程序的执行是从()A.本程序的main函数开始,到main函数结束B.本程序的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束15、以下程序有语法性错误,有关错误原因的正确说法是()。#include<stdio.h>intmain(){intG=5,k;voidprt_char();-----k=prt_char(G);---}A.语句voidprt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线16、阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果#include<stdio.h>intmain(){int,xy,z;scanf("%d%d%d”,8.x.&y,&z);printf("x+y+z=%d\n",x+y+z);return0;}A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值17、在下面的程序段中()。Int,tx;for(t=1;t<=100;t++){scanf("%d”,&x);