2022年大庆师范学院公共课《C语言》科目期末试卷A(有答案)
大庆师范学院《C语言程序设计》2017-2018学年第一学期期末试卷
大庆师范学院《C语言程序设计》2017-2018学年第一学期期末试卷考试方式:【闭卷、笔试】总分:【100分】题号一总分得分答案一律写在答题纸上,写在试卷上无效试卷不得带出考场考试中途不能无端离场一、单项选择题(共50题,每题2分,共计100分)()1、c 风格的注释*c 风格的注释,也称块注释或多行注释,以▁▁▁开始,以▁▁▁结束。
A、/*和*/B、{和}C、[和]D、(和)()2、若有如下定义变量:int k=7,x=12;则能使值为3的表达式是________。
A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)()3、流程控制语句的基本控制结构有三种,其中不包括________。
A、顺序结构B、选择结构C、循环结构D、计算结构()4、可以作为自定义标识符的是________。
A、2xB、breakC、m-nD、m_n()5、若有定义:char *st="how are you";下列程序段中正确的是________。
A、chara[11];*p;strcpy(p=a+1,&st[4]);B、chara[11];strcpy(++a,st);得分评卷人考试时间:【120分钟】-----------------------------------------密-----------------------------------------封-----------------------------------------线-----------------------------------------D、chara[],*p;strcpy(p=&a[1],st+2);()6、以下关于c/c语言指针变量的叙述中,正确的是________。
A、指针变量可以是全局变量也可以是局部变量B、必须为指针变量与指针所指向的变量分配相同大小的存储空间C、对指针变量进行算术运算是没有意义的D、指针变量必须由动态产生的数据对象来赋值()7、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是________。
2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)
2022年韩山师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、与表达式x^=y-2等价的另一书写形式是_______。
2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}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=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
2022年湖北大学公共课《C语言》科目期末试卷A(有答案)
2022年湖北大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、把int类型变量low中的低字节及变量high中的高字节放入变量s中的表达式是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、在C语言中,要求运算数必须是整型的运算符是( )。
2022年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案)
2022年黑龙江科技大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=1,b=2;if(a&b)printf("***\n");else printf("$$ $\n");以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言源程序的基本单位是________4、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______5、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______6、下面程序段的运行结果是_______。
char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、下面程序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]);二、选择题11、若x、i、j和k都是int型变量,则执行表达式x=(i=4,j=16,k=32)后x的值为( )。
2022年广西师范大学公共课《C语言》科目期末试卷A(有答案)
2022年广西师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序的基本单位是________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、在C语言中,用“\”开头的字符序列称为转义字符。
转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。
5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。
请填空。
(假设程序段中的所有变量均已正确说明。
)_______scanf("%d",q+k);7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
2022年电大本科C语言程序设计A期末考试试题及答案
2022年电大本科C语言程序设计A期末考试试题及答案A.mainB.MAIND.function2.每个C语言程序文件的编译错误分为(B)类。
A.1B.2C.3D.43.字符串“a+b=12\n“的长度为(B)。
A.6B.7C.8D.94.在witch语句的每个cae块中,假定都是以break语句结束的,则此witch语句容易被改写为(D)语句。
A.forB.whileC.doD.if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
inti=0;doi++;while(i<10);A.8B.9C.10D.116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A.trlen()B.trcpy()C.trcat()D.trcmp()7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A.数组的首地址B.数组中第一个元素的值C.数组中全部元素的值D.数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
A.4B.8C.16D.329.假定被定义为指针类型char某的变量,初始指向的字符串为“Helloworld!“,若要使变量p指向所指向的字符串,则p应定义为(A)。
A.char某p=;B.char某p=&;C.char某p;p=某;D.char某p;p=&;10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A.get()B.fget()C.getc()D.fgetc()11.程序运行中需要从键盘上输入多于一个数据时,各数据之间默认使用(D)符号作为分隔符。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.逻辑表达式(某>0&&某<=10)的相反表达式为(A)。
A.某<=0||某>10B.某<=0&&某>10C.某<=0||某<=10D.某>0&&某>1013.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。
2022年宿迁学院公共课《C语言》科目期末试卷A(有答案)
2022年宿迁学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:inte=1,f=4,g=2;float m=10.5,n=4.0,k;,则执行表达式k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是_______。
5、若有定义语句:ints=6;则表达式s%2+(s+1)%2的值为_______6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、下面程序段的运行结果是_______。
2022年江南大学公共课《C语言》科目期末试卷A(有答案)
2022年江南大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、在C语言源程序中,一个变量代表【】。
4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
6、以下程序的运行结果是_______。
#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2022年江汉大学公共课《C语言》科目期末试卷A(有答案)
2022年江汉大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,用“\”开头的字符序列称为转义字符。
转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。
5、表达式x=6应当读做_______6、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(k=0;k<10;k++) printf("%d,",_______); printf("\n");7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);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、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;10、在C语言中,二维数组元素在内存中的存放顺序是_______。
二、选择题11、对应以下各代数式中,若变量a和x均为double类型,则不正确的C语言表达式是( )12、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
2022年中国政法大学公共课《C语言》科目期末试卷A(有答案)
2022年中国政法大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、若有定义语句:int a=2,b=3;float x=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为_______5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。
6、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
请分别写出用于以下计算的各函数中的调用语句_______、_______和_______。
(1)float arr_add(float*arr,int n)计算数组元素值之和。
(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。
(3)float arr_ave(float*p,int n)计算各元素的平均值。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
2022年大庆职业学院公共课《大学计算机基础》期末试卷A(有答案)
2022年大庆职业学院公共课《大学计算机基础》期末试卷A(有答案)一、单项选择题1、在计算机内部.一个字节表示的二进制位数是()A.7B.8C.15D.162、二进制数01101010等于十进制数()A.106B.108C.110D.1123、八进制数453转换成十进制数是()A.324B.267C.299D.2654、二进制数101110转换成十六进制数是()A.2CB.2DC.2ED.2F5、以下可用来连接移动硬盘的接口是()A.LPTB.机内码C.VGAD.区位码6、一个字符的 SCII码占用存储空间为(A)A.1个字节B.2个字节C.7个字节D.8个字节7、下列不属于计算机病毒的特征的是()A.免疫性B.寄生性C.传染性D.破坏性8、要设置打印机的优先级.应在打印机属性对话框中选择的选项卡是()A.常規B.高级C.端口D.设备设置9、Windows7“控制面板”的主要作用是()A调整窗口大小B设置系统配置C编辑程序D设置高级语言10、在Windows 7的“剪贴板”操作中,“粘贴”命令的组合键是()A.Ctrl+CB.Ctrl+XC.Ctrl+AD.Ctrl+V11、不属于Windows 7应用程序窗口组成部分的是()A.状态栏B.任务栏C.工具栏D.菜单栏12、下列有关Windows 7磁盘的叙述中,正确的是()A.“磁盘管理”工具可以整理内存空伺B.删除分区操作后,原分配到该分区的物理空间不可用C.磁盘驱动器号可以是英文字母XD.磁盘如果有磁道损坏,磁盘将不能使用13、在Windows 7的资源管理器窗口中,可显示文件名、大小、类型和修改时间等内容的显示方式是()A.详细资料B.列表C.小图标D.大图标14、在Word2010中,实现插入和改写的状态,可通过鼠标对状态栏上的“改写”标记进行()A.右击B.单击C.双击D.拖动15、在Word中,用户同时打开了4个文档窗口,当前活动窗口有()A.1个B.2个C.3个D.4个16、若在Word2010文档编辑时产生了误操作,可以实现“撤销”操作的是()A.单击“开始”功能区的图按钮B.单击“快速访问工具栏”中的回按钮C.按Alt+Backspace快捷键D.按Ctrl+Y快捷键17、在Word拼写和语法检查功能中,只能实现()A.对英文或中文进行拼写和语法检查B.对英文进行拼写和语法检查C.对中文进行拼写和语法检查D. 对英文或中文进行拼写检查18、在Word中,若要将当前编辑的文档存为扩展名是TXT的文件,可在“另存为”对话框的“保存类型”列农根中选择()A.RTF格式B.纯文本C.Word文档D.文档模板19、在Word中,可以移动文本的操作是()A.Ctrl+CB.Ctrl+鼠标拖动C.Alt+鼠标拖动D.将选中的文本用鼠标拖动到目的位置20、在Excel 2010中,应用“实心填充”条件格式时,用来代表单元格值大小的是()A.数据条的颜色深度B.数据条的面积C.数据条的长度D.数据条的高度21、在Excel 2010单元格中输入公式时,输入的首字符必须为()A.=B.-C.∶D.+22、在Excel 2010中,保存的工作簿默认文件扩展名是()A.DBFB.XI.TC.PPTD.XLS23、有一图书库存管理Excel 2010工作表,数据清单字段名有图书编号、书名、出版社名称、出库数量、入库数量、库存数。
2022年三峡大学公共课《C语言》科目期末试卷A(有答案)
2022年三峡大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x=10100011,若要通过x*y使x的高4位取反,低4位不变,则y的二进制数是_______。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、在C语言的赋值表达式中,赋值号左边必须是_______5、C语言中的标识符可分为关键字、_______和_______3类。
6、下面程序段的运行结果是_______。
char s[20]="abcd";char*sp=s;sp++;puts(strcat(sp,"ABCD"));7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______10、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
二、选择题11、下面4个选项中,是合法整型常量的选项是( )。
A.160B.-0xcdfC.-01D.-0x48a-0xffff 01a 986 0122e5011 0xe 066 80x12、下面4个选项中,是C语言关键字的选项是( )。
2022年桂林师范高等专科学校公共课《C语言》科目期末试卷A(有答案)
2022年桂林师范高等专科学校公共课《C语言》科目期末试卷A(有答案)一、填空题1、C语言源程序的基本单位是________2、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);3、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);4、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
5、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
6、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
7、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}8、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。
请填空。
(假设程序段中的所有变量均已正确说明。
)_______scanf("%d",q+k);9、下面程序可求出图中方括号内的元素之积,请填空。
# include<stdio.h>int 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);}10、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2022年首都师范大学科德学院公共课《C语言》科目期末试卷A(有答案)
2022年首都师范大学科德学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言源程序的基本单位是________4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______5、在C语言中的实型变量分为两种类型,它们是_______和_______。
6、函数process是一个可对两个整型数a和b进行计算的通用函数;函数max()可求这两个数中的较大者,函数min()可求它们中的较小者。
已有调用语句process(a,b,max);和process(a,b,min);。
请填空。
void process(_______){int result;result=(*fun)(x,y);printf("%d\n",result);}7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;10、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}二、选择题11、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不正确的表达式是( )。
2022年青海师范大学公共课《C语言》科目期末试卷A(有答案)
2022年青海师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、若x=0123,则表达式(5+(int)(x))&(~2)的值是_______。
2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言源程序的基本单位是________4、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
5、在C语言中的实型变量分为两种类型,它们是_______和_______。
6、下面程序段的运行结果是_______。
char s[80],*sp="HELLO!";sp=strcpy(s,sp);s[0]='h';puts(sp);7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是指向结点的指针域),请将定义补充完整。
struct s{char data;_______}node;10、在C语言中,二维数组元素在内存中的存放顺序是_______。
二、选择题11、在C语言中,char型数据在内存中的存储形式是()。
A.补码B.反码C.原码D.ASCII码12、下面4个选项中,是非法常量的选项是( )。
13、以下不符合C语法的赋值语句是()。
A.m=(2+1,m=1);B.m=n=0;C.m=1,n=2D.n++;14、以下程序的输出结果是()。
2022年赤峰学院公共课《C语言》科目期末试卷A(有答案)
2022年赤峰学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式.pow (y,fabs(x))的值为_______5、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。
6、以下程序的运行结果是_______。
#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=_______;b=a-_______;a-=_______;9、执行以下程序时,若从第一列开始输入数据,为使变量a=3、b=7、x=8.5、y=71.82、c1='A'、c2='a',正确的数据输入形式是_______。
#include <stdio.h>int main(){int a,b;float x,y;char cl,c2;scanf("a=%d b=%d",&.a,&.b);scanf("x=%f y=%",8.x,8.y);scanf("c1=%cc2=%c”,8.cl,8.c2);printf("a=%d,b=%d,x=%f,y=%f,cl=%c,c2=%c",a,b,x,y,cl,c2);return0;}10、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
2022年贵州师范大学公共课《C语言》科目期末试卷A(有答案)
2022年贵州师范大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、设有char a,b;若要通过a&b运算屏蔽掉a中的其他位,只保留第2和第8位(右起为第1位),则b的二进制数是_______。
2、在C语言源程序中,一个变量代表【】。
3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,用关键字_______定义单精度实型变量,用关键字_______定义双精度实型变量,用关键字_______定义字符型变量。
5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、请填空:建立如图所示存储结构所需的说明语句是_______。
建立如图所示为变量a输入数据的输入语句是_______。
建立如图所示存储结构所需的赋值语句是_______。
7、下面程序段是找出整数的所有因子。
请填空。
scanf("%d",&x);i=1;for(;_______;){if(x%i==0)printf("%3d",i);i++;}8、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
9、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
10、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。
Double x=2.5,y=6.4,z;SWAP(_______);二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
2022年井冈山大学公共课《C语言》科目期末试卷A(有答案)
2022年井冈山大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。
若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。
2、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
3、C语言源程序的基本单位是________4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、当运行以下程序时,从键盘输入book<回车>book囗<回车>(囗表示空格),则下面程序段的运行结果是_______。
char al[80],a2[80],*sl=al,*s2=a2;gets(s1);gets(s2);if(!strcmp(sl,s2))printf("x");else printf("#");printf("%d",strlen(strcat(sl,s2))}7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
9、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
2022年温州大学公共课《C语言》科目期末试卷A(有答案)
2022年温州大学公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
2、在C语言源程序中,一个变量代表【】。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、若a是int型变量,则执行表达式a=25/3%3后a的值为_______5、若a是int型变量,则表达式(a=4*5,a*2),a+6的值为_______。
6、下面程序段的运行结果是_______。
Char a[]="123456789",*p;inti=0;p=a;while(*p){if(i%2==0)*p='*';p++;i++;}puts(a);7、鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。
请填空。
for(x=0;x<=30;x++){y=30一x;if(_______)printf("%d,%d\n",x,y);}8、设有如下结构体说明:struct ST{int a;float b;struct ST*c;doublex[3];}st1;请填空,完成以下对数组s的定义,使其每个元素均为上述结构体类型。
_______9、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。
10、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);二、选择题11、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年大庆师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x为无符号整数。
表达式x^(~(~0<<n)<<(p+1-n)))的作用是将x 中从第p位开始的n位求反(1变0,0变1),其他位不变。
请按表达式的求值顺序写出分解步骤,并解释含义。
__________________________________2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、运算符%两侧运算量的数据类型必须都是_______;运算符++和一一的运算量必须是_______。
5、若x和n均是int型变量,且x和n的初值均为5,则执行表达式x+=n++后x的值为_______,n的值为_______。
6、以下程序段通过移动指针变量m,将如图9-5所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
请填空。
(假设程序段中的所有变量均已正确说明。
)for(m=q;m-q<10;m++)printf("%d,",_______);printf("\n");7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。
在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。
a[0]=1;a[1]=2;swap(a,2);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、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);10、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}二、选择题11、下面4个选项中,是不合法的浮点数的选项是( )。
A.160.B.123C.-18D.-e312、下面4个选项中,是非法常量的选项是( )。
13、有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&C.;为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是()。
(注:囗表示空格)A.132<回车>B.1,3,2<回车>C.a=1囗b=3囗c=2<回车>D.a=1,b=3,c=2<回车>14、以下C程序的运行结果是。
(注:口表示空格)#include <stdio.h>int main(){long y=-43456;printf("y=%-8ld\n",y);printf("y=%-08ld\n",y);printf("y=%08ld\n",y);printf("y=%+8ld\n",y);return 0;}A.y=囗囗-43456 y=-囗囗43456 y=-0043456 y=-43456B.y=-43456 y=-43456 y=-0043456 y=+囗-43456C.y=-43456 y=-43456 y=-0043456 y=囗囗-43456D.y=囗囗-43456 y=-0043456 y=00043456 y=+4345615、下面程序段中有错误的行号是(每行代码前面的数字表示行号)。
1 int a[3]={1};2 int i;3 scanf("%d".8a);4 for(i=1;i<3;i++) a[0]=a[0]+a[i]:5 printf("a[0]=%d\n",a[0]);A)1 B)4 C)5 D)316、一个C语言程序由( )。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成17、以下不是无限循环的语句为()。
A.for(y=0,x=1;x>++y;x=i++)i=x;B.for(;;x++=i):C.while(1){x++;}D.for(i=10;;i-一)sum+=i;18、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是()A.externB.registerC.autoD.static19、若有定义:int*p[4];则标识符p。
A.是一个指向整型变量的指针B.是一个指针数组名C.是一个指针,它指向一个含有四个整型元素的一维数组D.定义不合法20、若有说明:char*language[]={"FORTRAN","BASIC","PASCAL",JAVA","C"};则以下不正确的叙述是()nguage+2表示字符串”PASCAL”的首地址B.*language[2]的值是字母Pnguage是一个字符型指针数组,它包含5个元素,每个元素都是一个指向字符串变量的指针nguage是一个字符型指针数组,它包含5个元素,其初值分别是:"FORTRAN","BASIC","PASCAL","JAVA","C"21、以下程序的运行结果是()。
#include <stdio.h>int fun(int a,int B.{if(a>B.return(a+B.;else return(a-B.;int main(){int x=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf("%d\n",r);return(0);}A.-16B.-17C.17D.1622、对两个数组a和b进行如下初始化:char a[]="ABCDEF";charb[]={'A','B','C','D','E','F'};则以下叙述正确的是()。
A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a的长度比b长23、当运行以下程序时,从键盘输入:aa bb<回车>ccdd<回车>则下面程序的运行结果是()。
#include<stdio.h>int main(){char al[5],a2[5],a3[5],a4[5];scanf("%s%s",al,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);return 0;}A)aa B)aa C)aa D)aa bbbb bb bb cccc cc dd ddcc dd dd ee24、执行以下程序段后的输出是( )。
Int i=-1;if(i<=0)printf(”****\n")elseprintf("%%%%\n");A.****B.有语法错,不能正确执行C.%%%%CD.%%%%25、下面程序的运行结果是()。
#include <stdio.h>int main(){int i;for(i=1;i<=5;i++){if(i%2)printf(”x");else continue;printf("#");printf("$\n");return 0;}A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$三、读程序填空26、已知字母A的ASCII码值为65。
以下程序的输出结果是_______。
#include<stdio.h>int main(){char a,b;a='A'+'4'-'3';b='A'+'6'-2';printf("a=%d,b=%c\n",a,b);return0;}27、已有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是_______。
printf("*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*\n",dl,dl,d1);printf("*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*\n",d2,d2,d2);28、将以下两条if语句合并成一条if语句为_______。
语句1:if(a>b)scanf("%d",8&a);else scanf("%d",&b);语句2:if(a<=b)m++;else n++;29、以下程序的运行结果是_______。
#include <stdio.h>int main(){int a=-10,b=-3;printf("%d,",一a%b);printf("%d,",(a-b,a+b));printf("%d\n",a-b?a-b:a+b);return 0;}30、下面程序段的运行结果是_______。
for(a=1,i=-1;-1<=i<1;i++){a++;printf("%2d",a);}printf("%2d",i);31、以下程序可计算1门课程中10名学生成绩的平均分。
请填空。
#include <stdio.h>float average(float array[10]){int i;float aver,sum=array[o];for(i=1;_______;i++)sum+=_______;aver=sum/10;return(aver);}int main(){float score[10],aver;int i;printf("\ninput 10 scores:");for(i=0;i<10;i++)scanf("%f",&.score[i]);aver=_______;printf("\naverage score is%5.2f\n",aver);return(0);}32、若有以下输入,则下面程序的运行结果是_______。