五邑大学试卷_C语言程序设计_信息学院各专业_B卷1

合集下载

五邑大学 C语言 高潮版 练习三详细答案

五邑大学 C语言 高潮版 练习三详细答案
{
printf("%12d",fibonacci(i));//每个输出项占用12个字符输出宽度
if(i%2==0) printf("\n");//每输出2项后换行
}
return 0;
}
3、请打开考生文件夹中的文件E0502.c,参照例3-17和例4-13,写一个求素数的函数,然后在main()函数中调用该函数输出200~300间的全部素数。
10、已有函数pow():
double pow(int x,int y)
{ int i,j=1;
for(i=1;i<=y;++i) j=j*x;
return (j);
}
现要求取消变量i后pow函数的功能不变,请填空。
double pow(int x,int y)
{ int j;
for(__________;__________;__________)
return 0;
}
______ isLeap(int year)
{ return ( year%4==0&&year%100!=0||year%400==0 ); }
答案:int isLeap(int); isLeap(year) int @int isLeap(int year); isLeap(year) int
6、从变量存在的时间(即生存期)角度来分,可以分为______存储方式和______存储方式。
答案:动态静态@静态动态
7、下面add函数的功能是求两个参数的和,并将值返回调用函数。函数中错误部分是__________,改正后为_____________。
void add(float a,float b)

C语言 五邑大学 高潮 练习6 答案

C语言 五邑大学 高潮 练习6 答案

试卷号:TSheet1一、选择题1、C语言源程序文件的扩展名一般为______ 。

(A) .txt(B) .c(C) .obj(D) .exe2、以下选项中合法的用户标识符是_____ 。

(A) long(B) _2Test(C) 3Dmax(D) A.dat3、以下选项中,_____ 不是C语言的保留字(关键字)。

(A) printf(B) short(C) if(D) sizeof4、下列选项中合法的变量名是_____ 。

(A) x(1)(B) y.1(C) 3y (D) _xyz5、下面各选项中,属于非法的C语言整型常量的是_____ 。

(A) 01(B) 0x11(C) 081(D) -327656、以下不合法的常量是_____ 。

(A) 2.7(B) 1.0E+3(C) 3.5E-3.0(D) 3.4e-57、下列字符常量的写法中,正确的是_____ 。

(A) '\082'(B) "ab"(C) '\t'(D) '\4f '8、下列各组中全是字符串常量的是_____ 。

(A) '123' , "456" , "789"(B) 'abc' , 'xyz' , '5'(C) "a+b" , "1+2=5" , "china"(D) '\n' , "1+2=3" , "aaa"9、已知字符A的ASCII码是65,字符a的ASCII码是97,则'\101'表示的字符常量是____ 。

(A) 字符A(B) 字符B(C) 字符e(D) 非法常量10、在C语言中,char型数据在内存中的存储形式是_____ 。

五邑大学C语言习题参考答案(不含思考题与编程题)

五邑大学C语言习题参考答案(不含思考题与编程题)

《C语言程序设计》习题参考答案习题 2二、选择题1. BCD2. B3. A4. D5. C6. C7. C8. C9. A 10. D 11. B 12. C 13. C 14. C 15. A 16. B 17. B 18. D 19. B 20. C 21. A 22. C 23. B三、填空题1. 多条分行书写2. ;(分号)3. /* */4. 编译5. 正确6. 正确7. 'b' 8. double9. 30 10. 10011. 2.5 12. (x+y)!=(a+b)13. (x>2&&x<3)||x<-10 14. 015. x值为10 ,y值为15 ,z值为10 。

16. 6四、用C语言的表达式描述下列命题1. 假设一个int型的单数字数码存储在变量n中,则转换为对应的数字字符的表达式是n+'0'2. a>d||b>d3. x=int(x*100+0.5)/100.04. d<100&&!(d%2)5. (!x%5)||(!y%5)26. (n%k==0)?(n/k):(n/k+1) 或(n%k)?(n/k+1):(n/k)习题 3二、选择题1. B2. D3. D4. C5. A6. A7. C8. B9. C (k的存储空间有限,溢出后出现负)三、填空题1. 输出2行:**1**2. 36**3**3. x*2+y*4==90 或……4. ********# (8个*)5. (c=getchar())!='#' c>='0'&&c<='9'6. i<=9 j%3!=07. j=1 k<=6习题 4二、选择题1. B2. D3. A4. D5. D6. B7. C8. C9. B三、填空题1. 函数首部(函数头)函数体2. 声明语句执行语句3. main() main()4. 不正确5. 主调被调6. 动态/静态静态/动态7. void float8. i=7 , j=6 , x=73 i=2 , j=7 , x=59. int isLeap(int) ; //函数声明isLeap(year)intyear%4==0&&year%100!=0||year%400==010. j=1 ; y>=1 ; y--11. 15, 12, 2012. 817习题 5二、选择题1. A2. C3. D4. B5. C6. C三、填空题1. 输出结果是a[1]=6a[2]=9a[3]=9 2. ①若给x输入5,②若给x输入15, 输出结果是15 10 8 6 4 2③若给x输入10, 输出结果是10 10 8 6 4 23. i 或--j MAX-1-i 或ii //0行置10 //0列置1i-- i4i-- MAX-1MAX-1MAX-1 !(i==j||(i+j)==(MAX-1)) 或i!=j&&(i+j)!=(MAX-1)printf("\n");4. 去掉字符串尾部空格5. SWITCH*#WaMP*习题 6二、选择题1. D2. D3. B4. A5. C6. A7. D8. D9. C 10. C三、填空题1. 112. 103. 12 124. 数组s[1]5. 将数字字符串转换为整型数据6. 分行输出其中的5个单词7. i 或i+1 8. *(a+i)a+j <*(a+i)+j9. #9 10. p1++*p2return p11. 15 习题7一、选择题1. A/B2. A/B3. B4. D5. A6. B7. A二、填空题1. zhang m 192. 63. unionscanf("%c",&stu[i].body.eye)scanf("%d%d",&stu[i].body.f.length,&stu[i].body.f.weight习题8二、选择题1. B2. A3. CD4. D5. C6. B7. C8. B。

2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年五邑大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下列选项中,不能改善磁盘设备I/O性能的是()。

A.重排I/O请求次序B.在一个磁盘上设置多个分区C.预读和滞后写D.优化文件物理的分布2、在文件系统中,若文件的物理结构采用连续结构,则文件控制块FCB中有关文件的物理位置的信息包括(),I.首块地址 II.文件长度 III.索引表地址A.只有IIIB. I和IIC. II和IIID. I和III3、一个正在访问临界资源的进程由于申请等待1/0操作而被中断时,它()。

A.允许其他进程进入与该进程相关的临界区B.不允许其他进程进入临界区C.允许其他进程抢占处理器,但不能进入该进程的临界区D.不允许任何进程抢占处理器4、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.15、中断扫描机构是()扫描次中断寄存器。

A.每隔一个时间片B.每条指令执行周期内最后时刻C.每当进程释放CPUD.每产生一次中断6、下面关于虚拟存储器的论述中,正确的是()。

A.在段页式系统中以段为单位管理用户的逻辑地址空间,以页为单位管理内存的物理地址空间,有了虚拟存储器才允许用户使用比内存更大的地址空间B.为了提高请求分页系统中内存的利用率,允许用户使用不同大小的页面C.为了能让更多的作业同时运行,通常只装入10%~30%的作业即启动运行D.最佳置换算法是实现虚拟存储器的常用算法7、下列关于页式存储说法中,正确的是()。

I.在页式存储管理中,若关闭TLB,则每当访问一条指令或存取一个操作数时都要访问两次内存II.页式存储管理不会产生内部碎片III.页式存储管理当中的页面是为用户所感知的IV.页式存储方式可以采用静态重定位A.仅I、II,IVB. 仅I、IVC. 仅ID.I、II、III、IV8、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III9、下列选项中,操作系统提供给应用程序的接口是()。

五邑大学--专插本_c语言程序设计_考卷讲解学习

五邑大学--专插本_c语言程序设计_考卷讲解学习

五邑大学--2015专插本_C语言程序设计_考卷仅供学习与交流,如有侵权请联系网站删除 谢谢2五邑大学2015年通信工程(计算机通信网络)专业本科插班生招生考试《C 语言程序设计》试题考试形式为闭卷、笔试。

考试时间为120分钟,试卷满分为100分。

一 判断题,正确划√,错误划×。

(每题1分,共10分)1.C 语言的源程序不必通过编译就可以直接运行。

( )2.在C语言中用到的任何一个变量都要规定其类型。

( )3.C语言的标识符只能使用字母、数字和下划线三类字符,且第1位不能是数字字符。

( )4.continue 语句用在循环体中,可使整个循环不结束。

( )5.静态局部变量只在本函数内可用。

( )谢谢36.在do-while 循环中,任何情况下都不能省略while 。

( )7.char *p="girl";的含义是定义字符型指针变量p ,p 的值是字符串"girl"。

( )8.用fopen("file","r+"); 打开的文件"file"不能修改。

( )9.一个共用体变量只能存放其中一个成员的值。

( )10.在不出现溢出的情况下,将一个数左移n 位,相当于给它扩大2n 倍。

( )二 单项选择题,错选、漏选、多选不得分。

(每题2分,共40分)1.下面关于"A"的说法正确的是( )。

A ) 它代表一个字符常量B ) 它代表一个字符串常量C ) 它代表一个字符D ) 它代表一个变量2.若以下选项中的变量已正确定义,则正确的赋值语句是( )。

A ) x1=26.8%3 ;B ) 1+2=x2 ;C ) x3=0x12 ;D ) x4=1+2=3;3.为表示关系x ≥y ≥z ,正确C 语言表达式是( )。

A ) (x>=y)&&(y>=z)B ) (x>=y) AND (y>=z)C ) (x>=y>=z)D ) (x>=z)&(y>=z)4.设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c<d)后n 的值是( ) 。

五邑大学计算机组成原理试卷(2016-2017-1)B

五邑大学计算机组成原理试卷(2016-2017-1)B

五邑大学试卷参考答案及评分标准B卷学期: 2016 至 2017学年度第 1 学期课程:计算机组成原理课程代号: 0800200使用班级:150801-808,150810,160502,160810一、单项选择题(20分, 每小题2分)1.主存贮器和CPU之间增加cache的目的是C。

A.扩大主存贮器的容量B.扩大CPU中通用寄存器的数量C.解决CPU和主存之间的速度匹配问题D.既扩大主存的容量,又扩大CPU通用寄存器的数量2.寄存器间接寻址方式中,操作数在B中。

A 通用寄存器B 主存单元C 程序计数器D 堆栈3.存储器容量为64K,则最少需要D根地址线。

A.13 B. 14 C. 15 D. 164.以下四种类型指令中,执行时间最长的是D。

A.程序控制指令B.RR型指令C.RS型指令D.SS型指令5.微程序控制器中,机器指令与微指令的关系是B。

A.每一条机器指令由一条微指令来执行B.每一条机器指令由一段微程序来解释执行C.每一条微指令由机器指令来解释执行D.每一段机器指令组成的程序可由一条微指令来执行6.交叉存储器实质上是一种多模块存储器,它用A方式执行多个独立的读写操作。

A.流水B.资源重复C.顺序D.资源共享7.在CPU中跟踪指令后继地址的寄存器是 B 。

A.主存地址寄存器B.程序计数器C.指令寄存器D.状态条件寄存器8. 操作控制器的功能是 D :A. 产生时序信号B.从主存中取出一条指令C. 完成指令操作译码D.从主存中取出指令,完成指令译码,产生有关的操作控制信号9. 在采用DMA方式高速传输数据时,数据传送是 B 。

A.在总线控制器发出的控制信号控制下完成的B. 在DMA控制器本身发出的控制信号控制下完成的C. 由CPU执行的程序完成的D. 由CPU相应硬中断处理完成的10. 设在数据传送中采用偶校验,若接收到的代码为10111011,则表明传送中 D 。

A.未出现错误B.最低位出错二、判断题 (10分,每小题1分, 正确的打√,错误的打×)1.× 定点二进制运算器中,减法运算一般通过补码运算的二进制减法器来实现。

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)

2022年五邑大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:charc='\010';则变量c中包含的字符个数为_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算符时表示的是_______运算。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、下面程序段的运行结果是_______。

int i=5;char c[6]="abcd";do{c[i]=c[i-1];}while(--i>0);puts(c);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、以下程序段通过指针变量q,但不移动q,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。

五邑大学C语言编程题

五邑大学C语言编程题

第3章:三种控制结构程序1、有一个函数: x (x<1)y= 2x-1 (1≤x <10)3x-11 (x ≥10)编写程序,输入x 的值,输出相应的y 值(x ,y 均为小数)。

2、输入一百分制成绩(整数),要求输出对应的等级:’A ’、’B ’、’C ’、’D ’、’F ’。

成绩大于或等于90分对应的等级为’A ’,80~89分等级为’B ’,70~79分等级为’C ’,60~69分等级为’D ’,小于60分等级为’F ’。

3、用公式:!1!31!21!111n e +⋯++++=+…,求自然数e 的近似值,直到发现某一项小于10-6为止(该项不累加)。

4、有一个分数系列:12,23-,35,58-,813,1321-,…,求出这个数列的前20项之和(结果是:0.577922)。

5、一张100元票面的纸钞兑换成10元、20元或50元的票面,问共有多少种不同的兑换方法?第4章 函数1、一个自然数如果恰好等于它的真因子(即除了自身以外的约数)之和,这个自然数就称为“完全数”。

例如,6的因子为1、2、3,而6=1+2+3,因此6是一个完全数。

编写一个判断完全数的函数,然后在main()函数中调用该函数,输出1000以内的所有完全数。

同类问题:(1)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身大,这个自然数就称为“盈数”。

例如,12的因子为1、2、3、4、6,其和是16,比12本身大,因此12是一个盈数。

编写一个判断盈数的函数,然后在main()函数中调用该函数,输出30以内(包括30)的所有盈数。

(2)一个自然数如果它的真因子(即除了自身以外的约数)之和,比该数本身小,这个自然数就称为“亏数”。

例如,10的因子为1、2、5,其和是8,比10本身小,因此10是一个亏数。

编写一个判断亏数的函数,然后在main()函数中调用该函数,输出[10,30]区间的所有亏数。

2、编写一个计算等差数列和的函数int sum(int begin, int end, int D_value ),并在main()函数中调用该函数,计算2+5+8+……+59的值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题(30%:15小题,每小题2分)1. 在一个C程序中()。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置2. C语言中最基本的数据类型包括( )。

A)整型、浮点型、逻辑型B)整型、浮点型、字符型C)整型、字符型、逻辑型D)整型、浮点型、逻辑型、字符型3. 以下二维数组a 的正确说明是( )。

A)int a[1,1]; B)float a(3,4);C)double a[2][4]; D)float a(3)(4);4. 设有:int a=2,b=3,c=7,d=8,m=3,n=3; 执行(m=a>b)&&(n=c>d) 后的n 值为()。

A)0 B)1 C )2 D)35. 一般情况下,C语言是以()表示运算结果为逻辑真。

A)F B)T C)1 D)06. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。

A)a&&b B)a<=b C)a||b+c&&b-c D)!((a<b)&&!c‖1)7. 若x=4,则x*=x+2的值为( )。

A)36 B)24 C)18 D)208. int *p1,*p2; 以下表达式错误的是( )。

A)p1+p2 B)p1-p2 C)p1=p2 D)p1= =p29. 设有如下定义:struct sk{ int a;float b;}data;int *p;若要使p指向data中的a域,正确的赋值语句是( )。

A)p=&a; B)p=data.a; C)p=&data.a; D)*p=data.a;10. 下面各项中,含有错误的是()。

A)char s[10];s="program";B)char s[ ]={ 'p ', 'r ', 'o ', 'g ', 'r ', 'a ', 'm', '\0'};C ) char s[10] ="program";D)char s[10]={"program"};11. while(leap) 和下列哪个等价?()A)while (0) B)while (5)C)while (leap= =0) D)while (leap!=0)12. 有以下程序:main(){int i,t[][3]={9,8,7,6,5,4,3,2,1};printf("%d",t[2][1]);}执行后的输出结果是( )。

A ) 6B ) 5C ) 3D ) 213. 在嵌套使用if 语句时,C 语言规定else 总是( )。

A ) 和之前与其具有相同缩进位置的if 配对。

B ) 和之前与其最近的if 配对。

C ) 和之前与其最近的且不带else 的if 配对。

D ) 和之前的第一个if 配对。

14. 设有字符数组str[20],以下哪条输入语句能将键盘输入的字符串送到数组中?( )A ) scanf(“%c”,str);B ) gets(str);C ) getchar(str);D ) scanf(“%s”,str[0]);15. 设指针变量p 指向数组a 的首地址,则以下哪个选项与其他三个选项不等价?( )A ) *(p+i)B ) *(a+i)C ) p+iD ) a[i]填空题(20%:20空,每空1分)1. C 源程序的基本单位是_ _ _____。

2. 根据变量的作用域,C 语言的变量分为 和 。

3. 在 C 语言中,将一个变量的地址称为该变量的__ ____;如果有一个变量专门用来存放另一个变量的地址,则称它为 。

4. 简单变量作为函数参数时,其参数传递方式为__ _ ____。

5. 设x, y, z 均为int 型变量,则描述“x或y中有一个小于z ”的表达式是__ __。

6. 若函数定义为:int data(){ float x=9.9;return(x); }则函数返回的值是___ _____。

7. 设int a[4]={1,3,5,7};则*(a+2)的值为____ ____。

8. 设y是int型变量,请写出判断y为奇数的关系表达式。

9. 设有定义:int n,*k=&n;以下语句利用指针变量k读写变量n中的内容,请将语句补充完整。

scanf("%d",___ _____);printf("%d\n",__ ____);10. 以下函数的功能是:把两个整数指针所指的存储单元中的内容进行交换。

请填空。

void exchange(int *x,int *y){ int t;t=*y;*y=__ __;*x=____ _;}11. 设有定义:int a=3,*p; 则能使指针变量p指向变量a的语句是___ __ ___。

12. 设i=3,执行表达式“m=++i”后m的值是。

13. 在C语言中,表达式1/2的值是,表达式1.0/2 的值是。

14. 将一个C源程序变为可执行的目标程序要经过和连接。

15. 设有字符数组str[20],使用输入语句能将键盘输入的字符串送到数组中。

1.main(){ int i=0,s=0;while(i<5){ if(i%2= =1){ i++; continue; }i++;s=s+i;}printf("s=%d", s);}程序运行后输出:。

2.main(){ int n1,n2;scanf(“%d”,&n2);while(n2!=0){ n1=n2%10;n2=n2/10;printf(“%d”,n1);}}程序运行后,若输入1298,则输出:。

3.main(){ int a[10]={2,4,0,-5,1,6,-8,5,6,5};int i,s=0,count=0;for(i=0; i<10; i++)if(a[i]>0){ s=s+a[i];count++;}printf ("s=%d,count=%d",s,count);}程序运行后输出:。

4.main(){ int a[6]={4,5,8,3,6,1};int j,t;for(j=0; j<5; j++)if(a[j]>a[j+1]){ t=a[j];a[j]=a[j+1];a[j+1]=t;}for(j=0; j<6; j++)printf("%d ",a[j]);}程序运行后输出:。

程序填空(根据给出的程序功能说明,补充完整程序中缺少的代码,每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。

)(16%:3小题,共8空,每空2分)1. 鸡兔共有30只,脚共有90只,下面程序段是计算鸡兔各有多少只。

for( x=0; x<=30; x++){ y=30-x;if(______________)printf(“_______________\n”, x, y):}2. 数组a包括10个整型元素。

下面程序的功能是求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。

main(){ int a[10],b[10], i;for(i=0; i<10; i++)scanf(“%d”,&a[i]);for (__________; i<10; i++)__________________;for(i=1; i<10; i++){ printf(“%3d”, b[i]);if (___________==0) printf(“\n”);}}3. 下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。

请在下划线处填写适当内容,使程序能正常运行。

#include <stdio.h>#includevoid main(){ char a[ ]="clanguage", t;int i, j, k;k=strlen(a);for( i=0; i<=k-2; i+=2 )for( j=i+2; j<=k-1; )if( ){ t=a[i]; a[i]=a[j]; a[j]=t; }printf("%s",a);printf("\n");}程序设计(14%:2小题,每小题7分)1.编写程序,要求从键盘输入一个无符号整数x,并判断是否为素数,如果是打印yes,否则打印no。

2. 编写函数int sum(int a[],int n);该函数返回数组a中a[0]~a[n-1]的和。

比如设有数组x[]={1,2,3,4,5,6,7,8,9,10},则函数调用sum(x,10)的结果等于55。

int sum(int a[],int n){}(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,供参考,感谢您的配合和支持)。

相关文档
最新文档