五邑大学试卷_C语言程序设计_信息学院各专业_B卷1
- 格式:doc
- 大小:33.50 KB
- 文档页数:10
试卷号: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 的值是( ) 。
五邑大学试卷参考答案及评分标准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(有答案)一、填空题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的值。
北京理工大学珠海学院2009 ~ 2010学年第二学期《C语言程序设计(B)》期末试卷(A)适用年级专业:2009级机械电子工程、车辆工程、机械与自动化试卷说明:闭卷,考试时间120分钟注意:请将答案填写在答题纸上一、选择题(每题1分,共20分)1. C语言程序的执行,总是起始于_____。
A.程序中的第一条可执行语句B.main函数C.程序中的第一个函数D.包含文件中的第一个函数2. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。
A.‘{‘ 和’}’B.‘[‘和’]’C.“/*”和”*/”D.“*/”和”/*”3. 以下不能定义为用户标识符是。
A. MainB. _0C. _intD.sizeof4. 在C语言中,字符型数据在内存中以形式存放。
A.原码B.BCD码C.反码D.ASCII码5. 下列运算符中,要求运算对象必须是整数的是。
A. /B.*C. %D.!6. 多重if_else语句嵌套使用时,寻找与else配套的if方法是。
A. 上面最近的的ifB. 其上最近的没有其他else配对的ifC. 下面最近的ifD. 同行上的if7. 下述表达式中,可以正确表示x≤0或x≥1的关系。
A.(x>=1) | | (x<=0)B.x>=1 | x<=0C.x>=1 && x<=0D.(x>=1) && (x<=0)8. 有以下程序void main(){ char a='a',b;printf("%c,",++a);printf("%c\n",b=a++);}后的输出结果是A. b,bB. b,cC. a,bD. a,c9. 逗号表达式(a=3*5,a*4),a+15的值是。
A.15B.60C.30D.不确定10. 有如下程序void main(){ int i,sum;for(i=1;i<=3;sum++)sum+=i;printf(“%d\n”,sum);}该程序的执行结果是。
单片机二五邑大学信息学院一、填空题(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关中断(不允许中断)。
《C语言程序设计》2011-2012-2B答案第一篇:《C语言程序设计》2011-2012-2B答案河南理工大学学期《C语言程序设计》笔试试卷(B卷)一、单项选择题(每题1分,共50分),在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。
1.A2.B3.A4. D5. C6.D7.B8.D9.D10.B11.B12.A13.B14.B15.D16.A17.C18.D19.C20.B21.C22.A23.C24.C25.C26.A27.D28.A29.C30.A31.C32.C33.C34.B35.A36.D37.B38.D39.D40.A41.B42.B43.B44.C45.B46.C47.A48.B49.A50.C二、填空题(每空2分,10个空,共20分)。
51.2652.353.154.‘’55.Pa是指向整型二维数组行的指针变量,每行有10个元素。
56.#define57.递归58.;(分号)59.5.360.12三、程序阅读试题(共10题,每题3分,共30分)61.a10=1,c8=101,dc=b62.852k=4,y=063.m=82,j=764.下面程序的输出结果是____。
ABCDBCDCDD65.YES66.s=-13,count=267.12368.1 2 3 6 7 969.The output is:128765439106782154391070.12《C语言程序设计》试卷第1页(共1页)第二篇:C语言程序设计考试题答案1、已知int i, x[3][4];则不能将x[1][1]的值赋给变量i的语句是______(分数:2 分)A.i=*(*(x+1))B.i=x[1][1]C.i=*(*(x+1))D.i=*(x[1]+1)标准答案是:A。
2、当c的值不为0时,在下列选项中能够将c的值赋给变量a、b的是______.(分数:2 分)A.a=c=b;B.(a=c)&&(b=c);C.c=b=a;D.(a=c)||(b=c);标准答案是:B。
《C语言程序设计》期末考试模拟试卷及参考答案(B)2012.6.5整理一、选择题(每题2分,共30分)1、# include 〈stdio.h〉的结果是______void main ( ){ int a[3][3]={1,2,3,4,5,6,7,8,9};int s=0,i;for (i=0;i〈3;i++)s+=(*(a+i))[i];printf("%d",s);}A.9 B。
12 C.14 D。
15参考答案—D2、设有说明语句:char a= ’\123abc';则变量a __________A. 包含7个字符B.包含6个字符 C。
包含5个字符 D。
包含4个字符参考答案-D 3、有以下程序段int k=0while(k=1)k++;while 循环执行的次数是_____A。
无限次B。
有语法错,不能执行 C。
一次也不执行D。
执行1次参考答案—A4、在C语言中,_____。
A。
函数定义可以嵌套,但函数调用不能嵌套 B。
函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套 D.函数定义和调用均可以嵌套参考答案—B 5、以下叙述正确的是________A)do—while语句构成的循环不能用其它语句构成的循环代替.B)do-while语句构成的循环只能用break语句退出。
C)用do—while语句构成的循环,在while后的表达式为非零时结束循环.D)用do—while语句构成的循环,在while后的表达式为零时结束循环。
参考答案—D 6、以下关于函数叙述中,正确的是。
A。
在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值B.在函数体中至少必须有一个return 语句C.在函数体中可以定义另一个函数D。
在函数体中可以调用函数自身参考答案—D 7、以下数组声明语句中正确的是。
A。
int a,a[n]; B。
int a[]; C. int a[2][3]={{1},{2},{3}}; D.int a[][3]={{1},{2},{3}};参考答案—C8、以下不能正确进行字符串赋初值的语句是________A。
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语言程序设计试卷一、单项选择题(20分,每题2分)1.A2.A3.B4.A5.C6.B7.C8.A9.C 10.C二、填空题( 30分,每空2分)(1) 14(2) 1(3) b,c(4) a,c(5) a, b(6) 0(7) 函数说明(8) 函数名(9) 圆括号中的形式参数(10) 0(11) "C:\\TC\\LIB"(12) "C:\\TC\\LIB"(13) "He said:\"I\ m a student.\""(15) -t三、写出程序的运行结果(30分,每题10分)1. 362. efgh3. (1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:product__=2的次数。
(注:非标准答案,表述相近既可)(2) 运行结果:sum0=1sum1=3sum2=7sum3=15四、编程(完形填空)(20分,每题10分)1.(1) 0(2) =(3) ||(4)(5) \n2.(7) \0(8) i++(9) str2[i]-str1[i](10) %dC语言程序设计试卷答案一、单项选择题(20分,每题2分)1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。
则条件表达式(ab?a:b)(cd?c:d)的值是。
A)1 B)2 C)3 D)02.for(i=0;i10;i++)if(i〈=5) break;则循环结束后i的值为A)0 B)1 C)5 D)103.下面正确的字符常量是:A)“c” B)\\ C)W D)4.C语言中,运算对象必须是整型的运算符是:A)% B)/ C)__ D)+5.数字字符0的ASCII值为48,若有以下程序{char a=1, b=2;printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是。
选择题30%:15小题;每小题2分1. 以下叙述正确的是 ..A 在C程序中;main函数必须位于程序的最前面..B C语言的每一行中只能写一条语句..C C语言本身没有输入输出语句..D 一个程序的执行是从本程序的main函数开始;到本程序文件的最后一个函数结束..2. 若有说明:int a10; 则对 a 数组元素的正确引用是 ..A a10B a3.5C a5D a10-103. 下面关于"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 1B 2C 3D 47. 对于while语句;错误的说法是 ..A 用条件控制循环体的执行次数B 循环体至少要执行一次C 循环体有可能一次也不执行D 循环体中可以包含若干条语句8. 设a=10、b=12;则printf"%d";a>ba:b; 则输出结果是 ..A 10B 11C 12D 139. 可判断变量 a为正;b为负的正确表达式是 ..A ab <0B a>0||b >0&&ab <0C a<0||b<0&&ab <0D a>0&&ab<010. 在C语言中要求参加运算的数必须是整数的运算符是 ..A /BC %D = =11. 下列程序段中while循环体执行的次数是 ..int k=0;whilek=1 k++;A 一次也不执行B 只执行一次C 有语法错;不能执行D 无限次12. 若有以下说明;且0≤i<10;则对数组元素的错误引用是 ..int a={1;2;3;4;5;6;7;8;9;10};p=a;i;A a+iB p+iC ap-a+iD &ai13.有定义语句:int b;char c10;则正确的输入语句是 ..A scanf"%d%s";&b;&c;B scanf"%d%s";&b;c;C scanf"%d%s";b;c;D scanf"%d%s";b;&c;14. 设有如下定义:struct sk{ int a;float b;}data;int p;若要使p指向data中的a域;正确的赋值语句是 ..A p=&a;B p=data.a; Cp=&data.a; Dp=data.a15. 若已定义的函数有返回值;则以下关于该函数调用的叙述中错误的是 ..A 函数调用可以作为独立的语句存在B 函数调用可以作为一个函数的实参C 函数调用可以出现在表达式中D 函数调用可以作为一个函数的形参填空题20%:20空;每空1分1. C 语言对数组下标的引用一般从开始..2. C 语言中;一个函数一般由两个部分组成;它们是和 ..3. 一个 C 程序中至少应包括一个 ____函数..4. 根据变量的作用域;C语言的变量分为和 ..5. 设x为整型变量;则描述数学式“1<x<10”的表达式是______;设ch为字符型变量;可用表达式_____ ______判断该变量保存字符是否为大写字母..6. 在C语言中;表达式1/2的值是;表达式1.0/2 的值是..7. 下列程序段定义了一个数组并循环输入每个元素的值:int i;a3;fori=0;i<3;i++scanf“%d”; _ ____;8. 若定义了int a10;p; 将数组元素a8的地址赋给指针变量p的赋值语句是___ ..9. 设一个C 程序中有如下定义:char line="china";char ptr=line ;则ptr 中为 ;line1中为__ __;line5中为__ _..10. 下列程序段的输出结果是__ ____..main{ char b="Hello"b5=’\0’;printf"%s\n";b;}11. 表示“整数x 的绝对值大于5”时值为“真”的C 语言表达式是__ __..12. 设整型变量a 的初值为3;则执行表达式“a+=3”后a 的值是 ..13. 与k=n++完全等价的表达式是__ ___..14. C 语言中实现选择结构的语句是if 语句和 ..阅读程序;写出运行结果..20%:4小题;每小题5分1.main{ int i;j;x=0;for i=0;i<2;i++{ for j=0;j<3;j++{if j%2= =1 continue;x=x+1;}}printf“%d”;x;}程序运行后输出:..2.main{ int f1=1;f2=1;int i;fori=1; i<=3; i++{printf"%d %d ";f1;f2;f1=f1+f2;f2=f2+f1;}}程序运行后输出:..3.main{int i;k;a10;p3;k=5;for i=0;i<10;i++ai=i;for i=0;i<3;i++pi=aii+1;for i=0;i<3;i++k=k+pi2;printf“%d”;k;}程序运行后输出: ..4.int maxint x; int y{ return x>yx:y; }int main{int a=3;b=8;c=6;printf"%d";maxa;maxb;c;return 0;}程序运行后输出: ..程序填空根据给出的程序功能说明;补充完整程序中缺少的代码;每一空行只填写一条语句或一个表达式;不写、多写、错写不给分..16%:3小题;共8空;每空2分1. 以下程序的功能是:输入一个字符;如果它是一个大写字母;则把它变成小写字母;如果它是小写字母;则把它变成大写字母;其它字符不变..main{ char ch;scanf“%c”; &ch;if____________ch=ch+32;else ifch>=’a’&&ch<=’z’ ________________;printf“%c”;ch;}2. 下面程序中的数组a包括10个整型元素;从a中第二个元素起;分别将后项减前项之差存入数组b;并按每行3个元素的形式输出数组b..main{int a10;b10; i;fori=0; ___________; i++scanf“%d”;&ai;for i=1;___________; i++bi=ai-ai-1;fori=1;i<10;i++{ printf“%3d”; bi;if ___________ printf“\n”;}}3. 找出输入的10个整数中的最大数..include <stdio.h>main{ int k;max; ;fork=0;k<10;k++scanf“%d”;&numk;max=0;fork=9; ; k--if nummax<numk ;printf “the max is %d”;nummax; return 0;}程序设计14%:2小题;每小题7分1.编写程序;要求从键盘输入两个整数x和y;并将较大值输出来..2. 编写函数void funint s; int t ; int k;该函数求数组中的最小值的下标;并存放到指针k所指示的存储单元中;例如设有数组a和变量j:int a10={876;675;896;101;301;401;980;431;451;777}; j ;则下列调用后funa;10;&j;j的值为3void funint s; int t ; int k{}。
选择题(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){}(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,供参考,感谢您的配合和支持)。