五邑大学试卷_C语言程序设计_信息学院各专业_B卷
- 格式:doc
- 大小:46.00 KB
- 文档页数:11
试卷号: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语言程序设计》习题参考答案习题 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(有答案)一、选择题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、下列选项中,操作系统提供给应用程序的接口是()。
五邑大学--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 的值是( ) 。
五邑大学考试题目及答案一、选择题(每题2分,共20分)1. 五邑大学位于中国的哪个省份?A. 广东省B. 江苏省C. 浙江省D. 四川省答案:A2. 下列哪项不是五邑大学的校训?A. 厚德B. 博学D. 求实C. 创新答案:C3. 五邑大学成立于哪一年?A. 1985年B. 1990年C. 1995年D. 2000年答案:A4. 五邑大学的主要教学语言是什么?A. 英语B. 普通话C. 粤语D. 闽南语答案:B5. 五邑大学提供以下哪个学位?A. 学士B. 硕士C. 博士D. 所有以上选项答案:D6. 五邑大学的学生总数大约是多少?A. 5000人B. 10000人C. 15000人D. 20000人答案:C7. 下列哪项不是五邑大学提供的服务?A. 图书馆B. 医疗服务C. 体育设施D. 法律咨询答案:D8. 五邑大学的校庆日是哪一天?A. 5月8日B. 10月1日C. 11月11日D. 12月25日答案:A9. 五邑大学的学生宿舍是否提供网络接入?A. 是B. 否答案:A10. 五邑大学的学生会组织名称是什么?A. 邑大学生会B. 五邑学生会C. 邑大联盟D. 五邑联盟答案:A二、填空题(每题2分,共20分)11. 五邑大学的校徽由_______、_______和_______三个部分组成。
答案:书本、凤凰、校名12. 五邑大学的宗旨是培养具有_______、_______和_______的高素质人才。
答案:创新精神、实践能力和国际视野13. 五邑大学图书馆藏书量超过_______万册。
答案:10014. 五邑大学的教学区包括_______、_______和_______三个主要区域。
答案:文科楼、理科楼、综合楼15. 五邑大学的学生社团数量超过_______个。
答案:5016. 五邑大学提供的奖学金种类包括_______奖学金、_______奖学金和_______奖学金等。
答案:学术、体育、艺术17. 五邑大学的校歌名称是_______。
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,将如图所示连续动态存储单元的值,从第一个元素起依次输出到终端屏幕。
第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的值。
C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。
只>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。
一.选择题1.关于C程序的叙述,错误的说法是。
(A)C程序总是从主函数开始执行(B)C程序中定义的第一个函数是主函数(C)在主函数中可以调用其他函数(D)一个C程序可以包括多个函数2.C语言的基本数据类型包括。
(A)char (B) struct (c) string (D) typedef3.C语言关键字的是。
(A) while(B) printf (C) main (D) FILE4.错误的C标识符是。
(A) e2 (B) name_ (C) A_B (D) 2e5.在下列运算符中,优先级最低的运算符是。
(A) == (B) =(C) && (D) +6.下列一维数组声明中,错误的是。
(A) int a[]={1,2,3}; (B) int a[5];(C) int n=5, a[n]; (D) int a[5]={1,2,3};7.执行语句:printf("aaaa\nbbbb")输出的结果是。
(A) aaaa\nbbbb (B) aaaabbbb(C) aaaa (D) 不能输出bbbb8.要表示年龄(age)在18至25之间,正确的表达式是。
(A)18<=age<=25 (B) 18<=age && age<=25(C ) 18<=age || age<=25 (D) 18<=age and age<=259.有定义int a, *p; 下列赋值语句中,正确的是。
(A) p=a; (B) p=&a; (C) p=*a; (D) *p=&a;10.若已经定义char a[10]={"abcd"}, *p=a; 则表达式*(p+1) 的值是。
(A) “abcd” (B) “bcd”(C) ‘b’(D) 语法错误11.若已经定义typedef struct stu { int a, b; } student ; ,则下列叙述中正确的是。
C语言程序设计练习1填空题(20%:10题20空,每空1分)1. 一个函数包括和两个部分。
2. 算法的特点确定性是指。
3. C语言的三种基本结构是指:、和。
4. 设整型变量a的初值为6,则执行表达式“a-=2”后a的值是。
5. 设整型变量a的初值为3,则执行表达式“a+=a-=a*=a”后a的值是。
6. 设i=3,执行表达式“m=i++”后m的值是。
7. C语言中构成循环的三种基本语句是:、和。
8. C语言提供的预处理功能有:、和。
9. 在C语言中,表达式“5%3”的值是,“3|5”的值是。
10. 在C语言中,表达式“1/2”的值是,“1.0/2”的值是。
选择题(20%:10题,每题2分)1. 以下哪个不是算法的常用表示方法。
()A. 自然语言B. 伪代码2. 以下哪个不是C语言的数据类型。
()A. 整型类型B. 结构体类型C. 记录类型D. 实数类型3. 设字符变量ch的值为’a’,语句“printf(“ch=%d”,ch);”在屏幕上的输出结果是()。
A. aB.’a’C. 97D. 654. 变量f=123456.78语句“printf(“%10.4f”,f);”在屏幕上的输出结果是()。
A. 123456.78B. 123456.7800C. 00123456.78D. 123456.78905. 设a=15,b=8,则表达式“a>b?a:b”的值是()。
A. 15B. 8C. 23D. 76. 表达式“!a&&b||c>d&&e”等价于下列哪个表达式。
()A. ((!a)&&b)||(c>(d&&e))B. ((!a)&&b)||((c>d)&&e)C. !((a&&b)||((c>d)&&e))D. (!(a&&b))||((c>d)&&e)7. 以下哪条输入语句是不合法的。
五邑大学考试试题未经允许,不能转载一、单选题1.设有int x=9; 则表达式( 1/3 * ++ x ) 的值是_____________。
A) 3 B) 0C) 9 D) 102.设ch是char类型的变量,其值为A,且有下面的表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是_____________。
A) A B) a C) Z D) z3.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是。
A) p1=p2; B) p2=k; C) k=*p1+*p2; D) k=*p1 * (*p2);4.请选出可用作C语言用户标识符的一组标识符_______________。
A) float B) for C) a3_b3D) 3adefine _Abc _123 DOint temp TEMP sizeof5.以下叙述中不正确的是。
A) 在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效6.执行下面的程序段后int k=3, s[2];s[0]=k;k= s[1]*10;变量k中的值为_____________。
A) 10 B) 30 C) 33 D) 不定值7. 若声明和定义了一个结构体类型的数据如下:struct student{ int num;现欲输入结构体成员分量num的值,下面函数调用中正确的是。
A) scanf(“%d”,student); B) sca nf(“%d”,&student.num);C) scanf(“%d”,&num); D) scanf(“%d”,&stu_1.num);8. 若已定义x为int 类型变量,则下面说明指针变量p的语句_____________是正确的。
求更新以后A的路由表
2.CRC校验题
采用CRC校验,若生成多项式为x^3+x^2+1,求其生成多项式对应的二进制序列.如果目的节点接收到的位序列为1100111,其中包含CRC校验码,请验证传输过程中是否出现差错,试求应添加在数据后面的余数。
3.变长子网划分
现有A公司有一个C类网络段:202.33.64.0/23 ,请你给A公司下属的几个部门分配IP地址,A部门200台主机,B部门80台主机,C部门60台主机,D部门25台主机,E部门20台主机。
4,ip分片
一个数据报为3900字节,规定分片数据报长度不超过1300字节,首部20字节,问能成几片,片偏移多少,各标识位(MF,DF位)为多少
C语言大题
1、0!+1!+2!+3!+4!……n!
2、将一个正整数m分解质量因数
例:150=2*3*5*5、17=17、1=1。
C语言程序设计习题集及答案电子信息工程学院内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
单片机二五邑大学信息学院一、填空题(30分)(每空1分)1)8051系列单片机中,片内数据存储区一共分为3个区,这3个区分别为:;;。
2)8K╳8位的存储器共有地址线根。
3)3 — 8译码器74LS138在全译码寻址方式中,译码器的输出端通常与单片机接口芯片的端连接。
4)当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停的执行,转去执行程序,执行完,再执行程序。
5)8051单片机的中断源有:,,,,。
6) 单片机P0口为总线和总线的复用端口,74LS373与P0口连接,其输出线作为系统的,74LS373的G端与单片机连接。
7) 当单片机接到外设的中断申请时,单片机响应中断,单片机将暂停执行,转去执行程序,执行完,再执行程序。
8) 已知程序执行前有A=01H,SP=52H,(51H)=FFH,(52H)=FFH。
下述程序执行后:POP DPHPOP DPLMOV DPTR,#3000HRL AMOV B,AMOVC A,@A+DPTRPUSH AMOV A,BINC AMOVC A,@A+DPTRPUSH ARETORG 3000HDB 10H,80H,30H,80H,50H,80H请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。
9) 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPHPOP DPLPOP SP 则:DPH=(),DPL=(),SP=()10) 假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:ANL A,#17HORL 17H,AXRL A,@R0CPL A后,A的内容为()。
二、简答题(20分)1)单片机的复位(RST)操作有几种方法,复位功能的主要作用。
(5分)2)编制中断服务程序时,为什么在主程序的初始化程序中,必须设置 SETB EA 这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?3)中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?三、判断下列指令的正误:(10分)1)MOV 28H,@R2 ()2)DEC DPTR ()3)INC DPTR ()4)MOV C,30H ()5)CPL R5 ()6)MOV R0,R1 ()7)PUSH DPTR ()8)MOV F0,C ()9)MOV F0,ACC.3 ()10)RLC R0 ()四、编程题(40分)1、编制中断初始化程序,外部中断0(边沿触发)、定时器0开中断(中断允许);外部中断1、定时器1关中断(不允许中断)。
五邑大学试卷参考答案及评分标准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.× 定点二进制运算器中,减法运算一般通过补码运算的二进制减法器来实现。
选择题(30%:15小题,每小题2分)1. 以下叙述正确的是( )。
A) 在C 程序中,main 函数必须位于程序的最前面。
B) C 语言的每一行中只能写一条语句。
C) C 语言本身没有输入输出语句。
D) 一个程序的执行是从本程序的main 函数开始,到本程序文件的最后一个函数结束。
2. 若有说明:int a[10]; 则对 a 数组元素的正确引用是( )。
A ) a[10]B ) a[3.5]C ) a(5)D ) a[10-10]3. 下面关于"A"的说法正确的是( )。
A ) 它代表一个字符常量B ) 它代表一个字符串常量C ) 它代表一个字符D ) 它代表一个变量4. 若用数组名作为函数调用的实参,传递给形参的是( )。
A ) 数组的首地址B ) 数组第一个元素的值C ) 数组全部元素的值D ) 数组元素的个数5. 以下选项中属于C 语言数据类型的是( )。
A )复数型B )记录型C )双精度型D )集合型6. 设 a=5,b=6,c=7,d=8,m=2,n=2, 则执行 (m=a>b)&&(n=c<d)后n的值是( ) 。
A ) 1 B ) 2 C ) 3 D ) 4 7. 对于while 语句,错误的说法是( )。
A ) 用条件控制循环体的执行次数B ) 循环体至少要执行一次C ) 循环体有可能一次也不执行D ) 循环体中可以包含若干条语句8. 设a=10、b=12,则printf("%d",(a>b)?a:b); 则输出结果是 ( )。
9. 可判断变量a为正,b为负的正确表达式是( )。
A)a*b <0 B)(a>0||b >0)&&a*b <0C)(a<0||b<0)&&a*b <0 D)a>0&&a*b<010. 在C语言中要求参加运算的数必须是整数的运算符是()。
选择题(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)6 B)5 C)3 D)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+i D)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){}Word资料。