2022年湖州师范学院公共课《C语言》科目期末试卷B(有答案)
2022年衡阳师范学院公共课《C语言》科目期末试卷A(有答案)

2022年衡阳师范学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若有定义语句:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是_______5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。
请填空。
(假设程序段中的所有变量均已正确说明。
)_______scanf("%d",q+k);7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);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、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
2022年黄冈师范学院公共课《C语言》科目期末试卷B(有答案)

2022年黄冈师范学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、结构化程序由________、________ 、________ 3种基本结构组成。
3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、下面程序段的运行结果是_______。
char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}二、选择题11、下面4个选项中,是合法浮点数的选项是。
2022年青海师范大学公共课《C语言》科目期末试卷B(有答案)

2022年青海师范大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、C语言源程序的基本单位是________3、结构化程序由________、________ 、________ 3种基本结构组成。
4、若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为_______5、在C语言的赋值表达式中,赋值号左边必须是_______6、设x是一个整数(16bit),若要通过xly使x低8位置1,高8位不变,则y的八进制数是_______。
7、下面程序段的运行结果是_______。
x=2;do{printf("*");x--;)while(!x==0);8、下面程序段的运行结果是_______。
int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);9、下面程序段将输出computer。
请填空。
char c[]="It is a computer";for(i=0;_______;i++){_______;printf("%c",c[j]);}10、以下程序的运行结果是_______。
#include <stdio.h>int main(){char s[]="ab\'cdefg\",*p=s+1;printf("%c”,*(p++));printf("%s",p+2);return(0);}二、选择题11、设有说明语句:char w;intx;float y;double z;则表达式w*x+z-y值的数据类型为()。
2022年湖州师范学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年湖州师范学院计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、若某文件系统索引节点(inode)中有直接地址项和间接地址项,则下列选项中,与单个文件长度无关的因素是().A.索引节点的总数B.间接地址索引的级数C.地址项的个数D.文件块大小2、操作系统为了管理文件,设计了文件控制块(FCB),文件控制块的建立是().A.在调用create()时B.在调用open()时C.在调用read()时D.在调用write()3、进程P1和P2均包含并发执行的线程,部分伪代码描述如下所//进程P1 //进程P2int x=0; int x=0;Thread1() Thread3(){int a; {int a:a=1; a=x;x+=1; x+=3;Thread2() Thread4(){ {int a: int b, aa=2; b=x;x+=2; x1=4;} }下列选项中,需要互斥执行的操作是()。
A. a=l与a=2B. a=x与b=xC. x+=1与x+=2D. x+=1与x+=34、下列有关时间片的进程调度的描述中,错误的是()A.时间片越短,进程切换的次数越多,系统开销也越大,B.当前进程的时间片用完后,该进程状态由执行态变为阻塞态C.时钟中断发生后,系统会修改当前的进程在时间片内的剩余时间D.影响时间片大小的主要因素包括响应时间、系统开销和进程数量等5、下列关于银行家算法的叙述中,正确的是()A.银行家算法可以预防死锁B.当系统处于安全状态时,系统中…定无死锁进程C.当系统处于不安全状态时,系统中一定会出现死锁进程D.银行家算法破坏了产生死锁的必要条件中的“请求和保持”条件6、适合多道程序运行的存储管理中,存储保护是为了()A.防止一个作业占用同个分区B.防止非法访问磁盘文件C.防止非法访问磁带文件D.防止各道作业相互干扰7、下列关于页式存储说法中,正确的是()。
2022年淮南师范学院公共课《C语言》科目期末试卷B(有答案)

2022年淮南师范学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、C语言的源程序必须通过【】和【】后,才能被计算机执行。
3、C语言源程序的基本单位是________4、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______5、在C语言的赋值表达式中,赋值号左边必须是_______6、请读程序段:int x=1;printf("%d\n",~x);上面程序段的输出结果是_______。
7、函数swap(int x,inty)可完成对x和y值的交换。
在运行调用函数中的如下语句后,a[0]和a[1]的值分别为_______,原因是_______。
a[o]=1;a[1]=2;swap(a[o],a[1]);8、假设M为已经声明的符号常量,则定义一个具有M×M个元素的双精度型数组a,且所有元素初值为0的形式是_______。
9、若有定义:doublex[3][5];,则x数组中行下标的下限为_______,列下标的上限为_______。
10、已有一维数组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)计算各元素的平均值。
2022年温州大学公共课《C语言》科目期末试卷B(有答案)

2022年温州大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、执行以下程序时,若从第一列开始输入数据,为使变量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;}2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、在C语言中,输入操作是由库函数________完成的,输出操作是由库函数________完成的。
4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各位数字是b、a、c的3位数的表达式是_______。
5、若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后x的值为_______。
6、与表达式x^=y-2等价的另一书写形式是_______。
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、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
2022年上海大学公共课《C语言》科目期末试卷B(有答案)

2022年上海大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
2022年华南农业大学公共课《C语言》科目期末试卷B(有答案)

2022年华南农业大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有一输入函数scanf("%d”,k);它不能使float类型变量k得到正确数值的原因是_______未指明变量k的地址和_______格式控制符与变量类型不匹配。
2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、在C语言中的实型变量分为两种类型,它们是_______和_______。
5、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。
6、设x的二进制数是11001101,若想通过x&y运算使x中的低4位不变,高4位清零,则y的二进制数是_______。
7、下面add函数的功能是求两个参数的和,并将和值返回调用函数。
函数中错误的部分是_______,改正后为_______。
void add(float a,float b){float c;c=a+b;return c;}8、字符串"ab\n\\012\\\"”的长度是_______。
9、设有以下宏定义:#define WIDTH80#define LENGTH(WIDTH+40)则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是_______。
10、以下程序段通过指针变量q,给如图所示连续动态存储单元赋值(在此过程中不能移动q)。
请填空。
(假设程序段中的所有变量均已正确说明。
)_______scanf("%d",q+k);二、选择题11、若有定义语句:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )。
A.2.500000B.2.750000C.3.500000D.0.000 00012、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2022年湖州师范学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、若有以下定义和语句,为使变量c1得到字符’A',变量c2得到字符’B’,正确的输入形式是_______。
char cl,c2;scanf("%4c%4c",&cl,8&c2);2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、一个C语言源程序由若干函数组成,其中至少应含有一个________4、在C语言中,8作为双目运算符时表示的是_______,而作为单目运算符时表示的是_______。
5、假设变量a、b均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为_______。
6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
7、执行下面程序段后,k的值是_______。
k=1;n=263;do{k*=n%10;n/=10;} while(n);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、在C语言中,二维数组元素在内存中的存放顺序是_______。
10、下面程序段的运行结果是_______。
char*p="PDP1-0";int i,d;for(i=0;i<7;i++){d=isdigit(*(p+i));if(d!=0)printf("%cx",*(p+i));}二、选择题11、已知字母A的ASCII码为十进制数65,且定义c2为字符型变量,则执行语句c2='A'+'6'-'3';后,c2中的值为( )。
A.DB.68C.不确定的值D.C12、下面4个选项中,是正确的八进制数或十六进制数的选项是()。
13、C语言规定:在一个源程序中,main函数的位置( )A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后14、一个C语言程序由( )。
A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成15、以下对二维数组a的正确说明是()。
A.inta[3][];B.float a(3,4);C.double a[ ][4];D.float a(3)(4);16、以下程序的运行结果是()。
#include <stdio.h>int main(){int xl=0xabc,x2=0xdef;x2-=xl;printf("%X\n",x2);return 0}A.ABCB.0XabcC.0X333D.33317、已有函数max(a,B.,为了让函数指针变量p指向函数max,正确的赋值方法是()A.p=max;B.*p=max;C.p=max(a,B.;D.*p=max(a,B.;18、以下程序有语法性错误,有关错误原因的正确说法是()。
#include <stdio.h>int main(){int G=5,k;void prt_char();-----k=prt_char(G);---}A.语句void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线19、语句while(!E);中的表达式!E等价于()。
A.E==0B.E!=1C.E!=0D.E==120、以下for循环的执行次数是()。
for(x=0,y=0;(y=123)&&(x<4);x++);A.是无限循环B.循环次数不定C.执行4次D.执行3次21、以下程序()。
#include<stdio.h>int main(){int a=5,b=0,c=0;if(a=b+C.printf("***\n");else printf("$$$\n");return 0;}A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$22、下面程序的运行结果是()。
#include<stdio.h>int main(){chara[]="morming",t;int i,j=0;for(i=1;i<7;i++)if(a[j]<a[ ]) j=i;t=a[j];a[j]=a[7];a[7]=a[j]; puts(a);return 0;}A)mogninr B)mo C)morning D)mornin23、下面程序的运行结果是()。
#include <stdio.h>int main(){char str[]="SSSWLIA",c;int k;for(k=2;(c=str[k])!=\o';k++){switch(C.{case'I':++k;break;case'L':continue;default:putchar(C.;continue;putchar('*’);}return 0;}A.SSW*B.SW*C.SW*AD.SW24、以下程序的运行结果是()。
#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.1625、若运行以下程序时,从键盘输入3.62.4<回车>,则下面程序的运行结果是()# include<stdio.h># include<math.h>int main(){ float x,y,z;scanf("%f%f",&x,&y);z=x/y;while(1)if(fabs(z)>1.0){x=y;y=z;z=x/y;}else break;printf("%f\n",y);return 0;}A)1.500000 B)1.600000 C)2.000000 D)2.400000三、读程序填空26、以下程序的输出结果是_______。
#include <stdio.h>int main(){int a=325;double x=3.1415926;printf("a=%+06dx=%+e\n",a,x);return 0;27、以下程序的输出结果是_______。
#include<stdio.h>int main(){int a=252;printf("a=%oa=%#o\n",a,a);printf("a=%xa=%#x\n",a,a);return 0;}28、下面程序的运行结果是_______。
#include <stdio.h>int sub(int n);int main(){int i=5;printf("%d\n",sub(i));return(0);}int sub(int n){int a;if(n==1)return 1;a=n+sub(n一1);return(a);29、以下程序的功能是求3个数的最小公倍数。
请填空。
#include<stdio.h>int max(int x,int y,int z){if(x>y8.8.x>z)return(x);else if(_______)return(y);else return(z);int main(){intx1,x2,x3,i=1,j,x0;printf("Input 3 number:");scanf("%d%d%d",8.x1,&.x2,8.x3);x0=max(xl,x2,×3);while(1){j=x0*i;if(_______)break;i=i+1;printf("The is%d%d%d zuixiaogongbei is%d\n",xl,x2,x3,j);return(0);}30、下面程序的运行结果是_______。
#include<stdio.h>int main(){int y=2,a=1;while(y--!=-1){do{a*=y;a++;}while(y-一);}printf("%d,%d",a,y);return 0;}31、当运行以下程序时,从键盘输入:BOOK<回车>CUT<回车>GAME<回车>PAGE<回车>则下面程序的运行结果是_______。
#include <stdio.h>#include <string.h>int main(){int i;char str[10],temp[10]="Control";for(i=0;i<4;i++){gets(str);if(strcmp(temp,str)<0)strcpy(temp,str);}puts(temp);return 0;}32、以下程序的输出结果是_______。
#include <stdio.h>int main(){inta=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1:printf("@");break;case 2:printf("!");break;case 0:switch(c==5) {case0:printf("*");break;case 1:printf("#");break; default:printf("#");break; default:printf("&");}printf("\n");return0;}33、运行以下程序时,从键盘输入abcdef和ABCD,则下面程序的运行结果是_______。