武汉大学计算机学院C语言历年试题
武汉大学C语言程序设计习题答案

武汉大学C语言程序设计习题答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--习题答案:第一章一.选择题ABDAC CABAA DDABA CCACB ADDDB AACAA二、判断题BABAB ABBBA BBBAB BBBAA三、填空题1.位2.3.4.机内码5.Hz或赫兹6.72B7.机器字长8.CPU9.10.小第二章一、单选题1. B2. D3. D4. C5. A6. A7. C8. C9. A 10. D 11. B 12. C 13. A 14. A 15. C 16. B 17 D 18. D 19. A 20. B 21. C 22. A 23. B 24. A 25. B 26. B 27. C 28. B 29. D31. A 32. B 33. B 34. C 35. D 36. A 37. A 38. D 39. A 40. D二、判断题1. T 10. F11. F 20. T21. T 30. T31. F三、填空题1. 资源管理器2. 添加/删除Windows组件3. ·4. 树5. ……6. 还原7. 存档8. 显示9. TXT10. EXIT 11. 启动12. 右13. 文件夹选项14. Alt+PrnScreen 15. 硬盘16. CTRL 17. 属性18. 任务栏和开始菜单属性19. del 20. 移动21. 25522. 子文件夹23. 隐藏24. 浏览器25. 彻底26. A*.wav 27. 我的文档28. 应用程序29. shift 30. 关闭31. 移动窗口32. 任务栏33. 横向34. Home、End 35. 桌面36. 对话框37. 拉伸38. 复制39. wav40. 剪贴板第3章一、选择题1.C 4.B 5.A 6.D 7.D 8.B 9. A 10. C11.D 14.C 15.B 16.D 17.D 18.C 19. C 20. D21.B 24.A 25.A 26.A 27.D 28.B 29. B 30. B31.D 34.B 35.C 36.C 37.A 38.D 39. B 40. C41.D 44.D 45.D 46.C 47.D 48.D 49. B 50. D二、填空题1.选择性粘贴2. SUM3. 占位符4. 表格中插入点所在的行被删除5.格式 6. 引用运算符; 算术运算符; 文本运算符; 比较运算符7. 等差8. 记录单9.更新10.设计模板空演示文稿11.“文件/页面设置”12.4,613.演讲者放映观众自行浏览14.幻灯片放映设置放映方式15.普通视图幻灯片视图16.应用17.忽略母版的背景图形18.幻灯片浏览19.超级链接20.新幻灯片21.幻灯片浏览 22. 表23. 查询24. 空值25. 对磁盘空间26. 字段名称27. 数据类型28. 备注型29. 千位分割符30. 有效性规则三、判断题1.F 4.T 5.T 6.F 7.F 8.F 9. T10. F11. F 12. T 13. T 14. F 15. F 16. T 17. F 18. F 19. T 20. T21. T 22. F 23. T 24. T 25. T 26. F 27. T 28.F 29. T 30. F第4章填空题1、局域2、Internet protocol3、域名服务器4、网络地址主机地址5、smtp pop3(或 IMAP4)6、com cn7、http8、超文本置标9、域名10、IP11、ftp12、ping13、掩码地址14、不对称数字用户线15、路由器16、17、ipconfig18、ISP19、WAN20、80选择题BDCAACCDADACDCCBBCAA判断题TFFFFFFTFTTTTFFFFFTT第五章一、选择题BBCACBCADDCCBDC二、判断题1. 2. 3.4. 5. 6.7. 8. 9.10.三、填空题1. 硬件软件数据2. 破坏3.完整性4.信息垃圾5.自然威胁人为威胁6.机房网络服务器7.加密解密8.单密钥系统双密钥系统第6章一、选择题DABADCBDDCDC二、判断题T T T F FF T T三、填空题1.交互性2.表示媒体3.颜色深度4.视觉暂留5.位图矢量图。
大学c语言考试题及答案

大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级编程语言。
B. C语言具有跨平台的特性。
C. C语言是面向对象的编程语言。
D. C语言广泛应用于系统软件的开发。
答案:C2. C语言中,用于定义整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. -variableD. variable$答案:B4. C语言中,用于实现顺序结构的控制语句是:A. ifC. whileD. switch答案:A5. 在C语言中,以下哪个函数用于计算两个数的和?A. max()B. pow()C. sqrt()D. strcat()答案:A6. C语言中,用于定义字符型变量的关键字是:A. intB. floatC. charD. double答案:C7. 下列哪个选项不是C语言的标准输入输出库函数?A. printf()B. scanf()C. cout()D. getchar()答案:C8. C语言中,用于定义浮点型变量的关键字是:B. floatC. doubleD. char答案:B9. 在C语言中,以下哪个关键字用于定义函数?A. classB. functionC. voidD. struct答案:C10. C语言中,用于实现条件选择的控制语句是:A. ifB. forC. whileD. switch答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义布尔型变量的关键字是________。
答案:_Bool2. C语言中,用于定义字符串的字符数组时,最后一个元素必须是________。
答案:'\0'3. C语言中,用于实现循环结构的控制语句是________和________。
答案:for,while4. 在C语言中,________函数用于计算两个数的乘积。
武汉大学计算机学院C语言部分年份试题

武汉大学计算机学院C语言部分年份试题武汉大学计算机学院2004-2005学年度第2学期2004级《高级语言程序设计》期末考试试卷A卷答案及评分标准一.单项选择题:(选择最合适的答案填空,每小题2分,共20分)( )1.不正确的常量是____B__ 。
A.‘\t’B.084C. 1.2e4D.0x8fL( )2.表达式-8%3+13/2的结果为______D 。
A. 4.5B.8C.8.5D.4( )3.设变量 int a=1,b=2; 则执行表达式a+=3,b-2,++b,a*=b后变量a 和b 的值为______C 。
A.2和2B.3和3C.12和3D.12和2( )4.表达式0xad86|0xff的值为____A__ 。
A.0xadffB.0x86C.0xad86D.0xff( )5.设有如下宏定义#define price(x) 5+x则执行赋值语句v=price(4)*price(15);/*v为int型变量*/后,v的值为 C 。
A.180B.85C.40D.60( )6.在定义指针变量时,void *类型表明指针____ A 。
A.指向对象类型未知B.不指向任何对象C.指向整型的对象D.指向char类型对象( )7.设int a[3][4],*p[3]; 则以下___C____赋值语句是正确的。
A.p=a[0];B.p[1]=a;C.p[1]=a[2];D.p=a;( )8.创建一个新的文本文件,可对该文件进行读写操作,则____A____打开方式是正确的。
A.“w+”B.“wb”C.“r+”D.“rb+”( )9.表达式4&&5结果为______B 。
A.0B.1C.4D.5( )10.正确的标识符是______A 。
A._a123B.3zC.“next”D.‘A’二.文字填空(共15分)1.一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。
大学计算机c语言考试试题及答案

大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。
答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。
答案:==3. C语言中,________函数用于输出字符串。
武汉大学计算机学院C语言历年试题

武汉大学计算机学院2001-2002学年度第一学期2001级《高级语言程序设计》期末考试试卷姓名:学号:专业:未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。
一.选择最合适的答案填空(每题1分,共10分)( )1.______ 不是C语言的基本控制结构。
A.转移B.循环C.顺序D.选择( )2.表达式65|9和65&9的值为______ 。
A.74和74B.73和1C.74和405D.73和9( )3.设变量int m,n,a,b的值均为1,则执行表达式(m=a>b) &&(n=a>b)后,m,n的值为______ 。
A.1和1B.0和1C.1和0D.0和0( )4.表达式35<<3的值为______ 。
A.4B.38C.105D.280( )5.设有如下宏定义#define WIDTH 80#define LENGTH WIDTH+1则执行赋值语句v=LENGTH*20;/*v为int型变量*/后,v的值为______ 。
A.1620B.1601C.100D.1600( )6.假如指针p已经指向某个整型变量,语句____ 使指针q与p指向同一变量。
A.q=**pB.q=*&pC.q=&&pD.q=*p( )7.设long a[50],*p;执行p=a; p+=4;后*(p+4)等价于____ 。
A.a[8]B.a[4]C.a[2]D.无法确定( )8.执行fp=fopen(”A:Exam1_8.txt”,”wb”);后fp为null,最可能的原因是____ 。
A.按二进制方式打开文本文件B.文件A:Exam1_8.txt不存在C.文件写保护D.文件A:Exam1_8.txt大小写不一致( )9.______ 不是对象的基本特性。
A.封装B.多态(重载)C.非结构D.继承( )10.结构化程序设计追求的首要目标是程序的______ 。
大学c语言考试题及答案

大学c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,正确的是:A. 变量名必须以字母开头B. 变量名可以包含空格C. 变量名区分大小写D. 变量名可以以数字开头答案:C2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. C语言中,用于表示逻辑“与”的运算符是:A. &&B. ||C. !D. =答案:A4. 下列哪个选项是C语言中的合法常量?A. 0x1AB. 1.2.3C. 123abcD. 0b1010答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A7. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str = "Hello";C. char str[] = 'Hello';D. char str[] = {"Hello"};答案:A9. C语言中,以下哪个选项是正确的数组定义方式?A. int array[5] = {0, 1, 2, 3, 4};B. int array[] = {0, 1, 2, 3, 4};C. int array[5] = {0, 1, 2};D. int array = {0, 1, 2, 3, 4};答案:A10. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #import <stdio.h>C. #include "stdio.h"D. #include "stdio.h"答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用________关键字可以定义一个结构体。
大学c语言考试题及答案

大学c语言考试题及答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. intC. voidD. function答案:C2. 在C语言中,以下哪个是正确的字符串声明?A. char str[10] = "Hello";B. char str[10] = 'Hello';C. char str = "Hello";D. char str[10] = {"Hello"};答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.2E3C. 0177D. 0b101答案:C4. C语言中,以下哪个是正确的数组声明?A. int array[];B. int array[10] = {0};C. int array = 10;D. int array[10] = 0;答案:B5. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. /B. *C. %D. ^答案:B6. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. C语言中,以下哪个关键字用于声明一个指针?A. intB. charC. floatD. *答案:D9. 在C语言中,以下哪个是正确的二维数组声明?A. int array[10][10];B. int array[][];C. int array[10][];D. int array;答案:A10. C语言中,以下哪个关键字用于定义一个宏?A. #defineB. #includeC. #ifdefD. #ifndef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
大学c语言试题题库及答案

大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。
答案:+2. C语言中的________关键字用于声明一个无返回值的函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉大学计算机学院2001-2002学年度第一学期2001级《高级语言程序设计》期末考试试卷姓名:学号:专业:未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。
一.选择最合适的答案填空(每题1分,共10分)( )1.______ 不是C语言的基本控制结构。
A.转移B.循环C.顺序D.选择( )2.表达式65|9和65&9的值为______ 。
A.74和74B.73和1C.74和405D.73和9( )3.设变量int m,n,a,b的值均为1,则执行表达式(m=a>b) &&(n=a>b)后,m,n的值为______ 。
A.1和1B.0和1C.1和0D.0和0( )4.表达式35<<3的值为______ 。
A.4B.38C.105D.280( )5.设有如下宏定义#define WIDTH 80#define LENGTH WIDTH+1则执行赋值语句v=LENGTH*20;/*v为int型变量*/后,v的值为______ 。
A.1620B.1601C.100D.1600( )6.假如指针p已经指向某个整型变量,语句____ 使指针q与p指向同一变量。
A.q=**pB.q=*&pC.q=&&pD.q=*p( )7.设long a[50],*p;执行p=a; p+=4;后*(p+4)等价于____ 。
A.a[8]B.a[4]C.a[2]D.无法确定( )8.执行fp=fopen(”A:Exam1_8.txt”,”wb”);后fp为null,最可能的原因是____ 。
A.按二进制方式打开文本文件B.文件A:Exam1_8.txt不存在C.文件写保护D.文件A:Exam1_8.txt大小写不一致( )9.______ 不是对象的基本特性。
A.封装B.多态(重载)C.非结构D.继承( )10.结构化程序设计追求的首要目标是程序的______ 。
A.运行速度快B.存储空间少C.结构优D.代码长度最短二.程序纠错(10分)下列两个程序段有若干错误,请你错误之处下方标明,如有必要可以简要说明原因(在程序右侧)。
重要提示:任何一种程序语言其数据类型的存储空间将受到计算机制约。
程序段A/*输入不超过20个正整数,计算其乘积*/#define num 20int a[num],count=0, buf=1;for(int i=0; (i<num)&(buf>0); i++){ scanf(“%u”, buf);a[++count] = buf;}num = count;long sum=0;for ( i=0; i<count; i++) sum *= a[i];程序段B/*下列函数递归函数求f(n) = (2n)!*/long f(int n){ int tmpif (n<2) tmp = 1;tmp = (2*n)*(2*n-1) * f(n-2);return (long ) tmp;}三.程序阅读与分析(32分)1.(6分)下面的程序求矩阵A(m,m)的右下三角区的所有元素的和,请在程序的空白处填上适当的内容。
#define m 100main(){ int a[m][m];int i, j;① sum = 0;for (i=0; i<m; i++)for (j=0;j<m;j++) scanf(“%d”, ② );for (i= ③ ; i< ④ ; i++)for (j= ⑤ ;j< ⑥ ;j++) sum += (double) a[i][j];}2.(6分)写出下列程序的运行结果。
#include <stdio.h>main(){ int i,b,k=0;for(i=1;i<=5;i++){ b=i%2;while(b-->=0) k++;}printf(“%d,%d”,k,b);}3.(6分)写出下列程序的运行结果。
int fat(int n){ static int f=1;f=f*n*2;return (f);}main(){ int i,j;for(i=1;i<=5;++i)printf(“%d\t”,fat(i));}4.(6分)下列程序段将一个单链表写入一个文件:p=head;if (fp = fopen (“Exam5.dat”,”w”) != null){ while (p != null){fwrite(p,sizeof(struct node),1,fp);p = (*p).next;}};请问用下面的程序段,可以将这个链表从该文件中生成到内存中吗?为什么?if (fp = fopen (“Exam5.dat”,”r”) != null){ while !feof(fp){ p = malloc(sizeof(struct node))fread(p,sizeof(struct node),1,fp);p = (*p).next;}};5.(8分)阅读以下递归函数,并用非递归方法改写该函数。
#include <stdio.h>void convert(int n){ int i;if (( i=n/7)!=0) convert(i);putchar(n%7+’0’);}四.子程序设计(每题10分,共30分)本题说明:完成函数设计时,请自行说明所有的形式参数的类型1.设计一个函数arrsum(a, n)计算一维整数数组a中前n个元素的平均值。
2.设计函数prime(n),其中n为任意一个整数,当n为素数时,函数返回真,否则返回假。
3.调用函数reverse(h)将h指向的单链表倒置。
实在参数h应该指向倒置后链表的头节点。
五.算法设计(选做一题18分)说明:●仅需任意选做一题。
多选者,以卷面先列出的为判分依据;●分析思路、重要数据类型的定义、模块的功能、形式参数、函数返回值说明;(9分)●用伪代码或其它方法描述子程序;(9分)●不必完整写出函数程序的代码,完整代码将不作为判分依据。
1.用字符数组模拟实现字符串,给出下列函数:两个字符串的并接、找一个字符在串中的位置、统计一个字符在串中的数目。
2.模拟实现大小写(52个)英文字母的集合运算,给出集合的表示方法,及运算属于∈、并∪、差─的子程序。
3.模拟实现复数类型,给出复数的加法、减法和乘法的子程序。
武汉大学计算机学院2002-2003学年度第一学期2002级《高级语言程序设计》期末考试试卷姓名:学号:专业:未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。
一.选择最合适的答案填空(每题2分,共20分)( )1.在一个整常量后面加一个字母,如213L,则表示该常量为型常量。
A.长整数B.常量C.地址D.八进制( )2.定义变量时冠以关键字,则表示此标识符是静态外部变量,可以供其他文件共用。
A.registerB.externC.voidD.static ( )3.______ 不是C语言的基本控制结构。
A.转移B.循环C.顺序D.选择( )4.表达式0x0fff&0x3345的值为______ 。
A.3345B.0x3345C.0x345D.0x3fff( )5.设变量int x=10,y=20,则执行x=x+y;y=x-y;x=x-y后x为______ 。
A.30B.20C.10D.0( )6.表达式27<<2的值为______ 。
A.54B.13C.81D.108( )7.设有如下宏定义#define WIDTH f(x,y) (x>y)?x-y:x+y; 则表达式f(10,20)的值为______ 。
A.30B.20C.-10D.10( )8.与*p.data指等价的表达式为____ 。
A.*&pB.*&pC.p->dataD.p->*data( )9.设int a[50],q; long *p;执行p=(long *)a; p+=4;q=(int *)p;后*(q+2)等价于____ 。
A.a[6]B.a[4]C.a[10]D.无法确定( )10.执行fp=fopen(”A:Exam1_8.txt”,”rb”);后fp为null,最可能的原因是____ 。
A.源文件不是二进制文件B.文件A:Exam1_8.txt不存在C.文件写保护D.文件A:Exam1_8.txt长度太大二.文字填空(15分)1.变量名实际上是一个符号地址,对于已经定义的一个整型变量X,要获取其地址则可以用操作来实现。
2.如果将变量c定义为无符号字符类型,定义形式为,其数值取值范围(写成十六进制)为至。
3.设有int a = 2, b = 3; float c = 2.5; 则算术表达式(a + b) / (int) c + (float) (a + b) / c的值是。
4.对于c = a < b ? b : a; 如果已知a = 5; b = 4; 则c的值为。
5.已知char *name[ ] = {“Basic”, “C”, ”Pascal”, “VB”, “VC++”}; char **p; p = name +2; 则语句printf (“%o\n”, *p);的输出为, 语句printf (“%s\n”, *p);的输出为。
6.在定义函数时,如果在函数首部的最左端冠以关键字,则表示此函数是外部函数,可以供其他文件调用。
7.声明一个结构体类型的一般形式为。
三.程序阅读与分析(20分)1.一个int型变量的最大允许值为32767,请写出程序的执行结果。
(6分) main ( ){ int a, b;long c;a = 32767;b = a + 1;c = a + 1;printf (“%d, %d, %u”, a, b, c);}2. (6分)下面的程序对数组A[m]进行排序,并计算它们的和。
请在程序的空白处填上适当的内容。
#define m 50main(){ int a[m];①sum = 0;int i, j, K;for (i=0; i<m; i++) scanf(“%d”, ②);for (i= 1; i<m-1; i++)for (j= ③; ④;j++){ sum += (double) a[i][j];if ⑤{ K = a[i]; a[i]= ⑥; a[j] = K; }}}3.(8分)说明子程序的功能void Reverse(char ch){ch = getchar();if ch !=’#’{Reverse(ch);putchar(ch);};};给定输入字符串ABCDXF%&123#KK 调用该过程Reverse(C)后,产生的输出是什么?实在参数C(字符变量)的值为什么?四.子程序设计(共30分)说明:●每题15分,仅需任意选做两题。