预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2022年辽宁石油化工大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、在C语言中,用“\”开头的字符序列称为转义字符。转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。5、表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_______。6、若想输出b数组的10个元素,则下面存在错误的程序行是_______。(每个程序行前面的数字代表行号。)1intmain()2{intb[10]={1,3,5,7,9,2,4,6,8,10},k;3for(k=0;k<10;k++,b++)4printf("%4d",*b);5return0;6}7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的部分是_______,改正后为_______。voidadd(floata,floatb){float;cc=a+b;returnc;}8、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。请填空。_______;a=b;b=c;_______;9、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。a+=_______;b=a-_______;a-=_______;10、在C语言中,二维数组元素在内存中的存放顺序是_______。二、选择题11、设有说明语句:charw;intx;float;ydoublez;则表达式w*x+z-y值的数据类型为()。A.float.B.charC.intD.double12、下面4个选项中,是不合法的用户标识符的选项是(。)A.AB.floatC.b-aD._123P_01a0gototempDoAintINT13、以下程序的运行结果是()。#include<stdio.h>intmain(){intxl=0xabc,x2=0xdef;x2-=xl;printf("%X\n",x2);return0}A.ABCB.0XabcC.0X333D.33314、根据以下定义语句和数据的输入方式,scanf语句的正确形式应为。已有定义:floatfl,f2;数据的输入方式:4.52<回车>3.5<回车>A.scanf("%f,%f",&f1,&f2);B.scanf("%f%f",&fl,&f2);C.scanf("%3.2f%2.1f",&f1,&f2);D.scanf("%3.2f%2.1f",&fl,&f2);15、判断字符串s1是否大于字符串s2,应当使用()。A.if(s1>s2)(strcmpB.if(s1,s2))C.if(strcmp(s2,s1)>0)(D.ifstrcmp(s1,s2)>0)16、一个C语言程序由(。)A.一个主程序和若干子程序组成函数组成B.C.若干过程组成若干子程序组成D.17、以下for循环的执行次数是()。for(x=0,y=0;(y=123)&&(x<4);x++);A.是无限循环循环次数不定B.执行C.4次D.执行3次18、若用数组名作为函数调用的实参,则传递给形参的是()A.数组的首地址数组第一个元素的值B.C.数组中全部元素的值数组元素的个数D.19、执行下列程序后编译将出现错误,错误是()。#include<stdio.h>intmain(){chara,b,c,*d;a=\V;b='\xbe';c=\0xab";d="\0127";printf("%c%c%c%c\n",a,b,c,*D.;return(0);}A.只有a=\';语句不正确B.b='\xbc';语句不正确C.d="\0127";语句不正确D.a='\V;和c=\0xab";语句都不正确20、设有以下程序段:charstr[4][10]={first","second","third","fourth"),*str