2022 年河北地质大学华信学院公共课《C 语言》科目期末试卷 B(有答案)一、填空题1、若有以下定义和语句,为使变量 c1 得到字符’A',变量 c2 得到字符’B’,正确的输入形式是_______。char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C 语言源程序的基本单位是________ 3、一个 C 语言源程序由若干函数组成,其中至少应含有一个________4、假设 m 是一个 3 位数,从左到右依次用 a、b、c 表示各位的数字,则从左到右各位数字是 b、a、c 的 3 位数的表达式是_______。5、在 C 语言中,用“\”开头的字符序列称为转义字符。转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。6、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为 16 位。若调用此函数时 x=0115032,p=7,n=4,则函数返回值的八进制数是_______。7、执行下面程序段后,k 的值是_______。k=1;n=263;do{k*=n%10;n/=10;} while(n);8、下面程序段的运行结果是_______。int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、下面程序 wdm 的运行结果是_______。int i,x[10]={2,3,0,3,0,2,3,2,1,3},y[4]={0};for(i=0;i<10;i++)y[x[i]]++;printf("%d\n",y[3]);10、下面程序可求出图中方括号内的元素之积,请填空。# includeint main(){ int x[3][3]={7,2,1,3,4,8,9,2,6}; int s,*p; p=_______; s=*p*_______; printf("product=%d",s); return(0);}二、选择题11、若 x、i、j 和 k 都是 int 型变量,则执行表达式 x=(i=4,j=16,k=32)后 x的值为( )。A.4 B.16 C.32 D.5212、设变量 a 是整型,f 是实型,i 是双精度型,则表达式 10+'a'+i*f 值的数据类型为( )。A.int B.float C.double D.不确定13、以下叙述正确的是A.在 C 程序中,main 函数必须位于程序的最前面B.C 程序的每行中只能写一条语句C.C 语言本身没有输入输出语句D.在对一个 C 程序进行编译的过程中,可以发现注释中的拼写错误14、一个 C 语言程序由( )。A.一个主程序和若干子程序组成 B.函数组成C.若干过程组成 D.若干子程序组成15、以下能对一维数组 a 进行正确初始化的语句形式是( )。A.int a[10]=(0,0,0,0,0); B.int a[10]={};C.int...