武大C语言试题
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
武汉大学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语言考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. intB. floatC. doubleD. string答案:A2. C语言中,以下哪个是正确的数据类型?A. IntegerB. CharacterC. Both A and BD. None of the above答案:C3. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-twoD. variable_two答案:B4. 以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B5. 在C语言中,哪个函数用于计算并返回一个浮点数的平方根?A. sqrt()B. pow()C. log()D. exp()答案:A6. C语言中,以下哪个语句用于结束程序?A. break;B. continue;C. return;D. exit();答案:D7. 在C语言中,以下哪个是正确的数组声明?A. int numbers;B. int numbers[10];C. int numbers = 10;D. int numbers[] = {1, 2, 3};答案:B8. C语言中,以下哪个是正确的函数定义?A. int function(int a, int b) { ... }B. void function(int a, int b) { ... }C. int function(int a, int b) = { ... }D. int function(int a, int b) = 0;答案:B9. 在C语言中,以下哪个是正确的条件语句?A. if (a > b)B. if a > bC. if (a > b) { ... }D. if (a > b) then { ... }答案:C10. C语言中,以下哪个是正确的循环结构?A. for (int i = 0; i < 10; i++)B. while (i < 10)C. do { ... } while (condition)D. All of the above答案:D二、简答题(每题5分,共10分)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语言中,________函数用于输出字符串。
武汉大学计算机学院2016-2017学年度第1学期《C语言程序设计》期末考试试卷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.一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。
2.%作为运算符表示________取余数 ____________。
武汉大学计算机学院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.结构化程序设计追求的首要目标是程序的______ 。
1—2一、单选下面四个选项中,均是不合法的用户标识符的是______。
A. AB. floatC. b-aD. _123p_0 lao goto tempdo _A int INT正确的C语言自定义标识符是______。
A.file_bakB.abc(10)C.continueD.class+3下面四个选项中,均是不合法整型常量的是______。
A. -0f1B. -0xcdfC. -018D. -0x48eg-0xffff 017 999 -068011 12,456 5e2 03f下面正确的字符常量是______。
A. "c"B. '\\''C. 'W'D. '以下的变量定义中,合法的是______。
A. float 3_four = 3.4 ;B. int _abc_= 2 ;C. double a = 1 + 4e2.0D. short do =15;若有以下定义和语句:char cl='a',c2='f';printf(''%d,%c\n'',c2-c1,c2-'a'+'B');则输出结果是______。
A. 2,MB. 5,!C. 2,ED. 5,G与数学式子3乘以x的n次方除以(2x-1)对应的C语言表达式是______。
A. 3*x^n/(2*x-1)B. 3*x**n/(2*x-1)C. 3*pow(x,n)*(1/(2*x-1))D. 3*pow(n,x)/(2*x-1)设int m=1,n=2;则m++= =n的结果是______。
A. 0B. 1C. 2D. 3以下程序#include <stdio.h>;void main(){ int m=3,n=4,x;x=-m++; x=x+8/++n;printf("%d\n";,x); }运行后的输出结果是______。
大学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语言试题题库及答案一、选择题(每题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语言中的________关键字用于声明一个无返回值的函数。
武汉大学C语言考试4-6章试题(内部交流) 1以下程序的输出结果是()main(){int i=0,j=0,k=6;if((++i>0)||(++j>0))k++;printf("%d,%d,%d\n",i,j,k);}A)0,0,6B)1,0,7C)1,1,7D)0,1,72。
下面程序段()。
for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);}A)当x<0时整个循环结束B)x>=0时什么也不输出C)printf函数永远也不执行D)最多允许输出100个非负整数3。
以下程序的输出结果是()。
#include<stdio.h>main(){int num=0;while(num<=2){num++;printf("%d\n",num);}}A)1B)1C)1D)12223344。
请读下面程序:main(){int x=1,y=2,z=3;x+=y+=z;printf("%d\t",x<y?y:x);printf("%d\t",x<y?x++:y++);}程序输出结果为()A)54B)45C)56D)655。
若定义数组并初始化int a[10]={1,2,3,4},以下语句哪一个成立()?A)若引用a[10],编译时报错B)若引用a[10],连接时报错C)若引用a[10],运行时出错D)若引用a[10],系统不报错6。
下面程序段的功能是计算1000!的末尾含有多少个0。
while后的括号里的正确答案是()。
(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i<1000;i+=5){m=iwhile(){k++;m=m/5;}A)m%5=0B)m=m%5==0C)m%5==0D)m%5!=07。
C题库新C语言(基础知识)单元练习一1.能正确表示a和b同时为正或同时为负的逻辑表达式是______。
A. (a>=0‖b>=0)&&(a<0‖b<0)B. (a>=0&&b>=0)&&(a<0&&b<0)C. (a+b>0)&&(a+b<=0)D. a*b>0D2.一个C语言程序的执行是从______。
A. main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D. main函数开始,直到最后一个函数结束A3.可用作用户标识符的一组标识符是______。
A. voidB. a3_b3C. ForD. 2adefine _xyz -abc DOWORD IF Case sigeofB4.能正确表示a、b不能同时为零的逻辑表达式是______。
A. a==0&&b!=0||a!=0&&b==0B. (a==0)||(b==0)C. (a!=0)||(b!=0)D. a*b==0A5.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是______。
A. a+=a-=(b=4)*(a=3)B. a=a*3=2C. x%(-3)D. y=float(i)A6.若k为int型变量,则以下语句______。
k=8567; printf("|%-06d|\n",k);A.输出格式描述不合法B.输出为|008567|C.输出为|8567 |D.输出为|-08567|C7.正确的C语言自定义标识符是______。
A.file_bakB.abc(10)C.continueD.class+3A8.设int x=8,y,z;执行y=z=x++;x=y=z;后,变量x的值是______。
武汉大学C语言考试4-6章试题(内部交流)1以下程序的输出结果是( )main(){ int i=0, j=0, k=6;if ((++i>0)||(++j>0)) k++;printf("%d, %d, %d\n", i, j, k);}A) 0, 0, 6 B) 1, 0, 7 C) 1, 1, 7 D) 0, 1, 72。
下面程序段( )。
for(t=1;t<=100;t++){scanf("%d",&x);if (x<0) continue;printf("%3d",t);}A) 当x<0时整个循环结束B) x>=0时什么也不输出C) printf函数永远也不执行D) 最多允许输出100个非负整数3。
以下程序的输出结果是( )。
#include <stdio.h>main(){int num=0;while(num<=2){num++;printf("%d\n",num);}}A) 1 B) 1 C) 1 D) 12 2 23 344。
请读下面程序:main(){int x=1, y=2, z=3;x+=y+=z;printf("%d\t", x<y ? y : x);printf("%d\t", x<y ? x++:y++);}程序输出结果为( )A) 5 4 B) 4 5 C) 5 6 D) 6 55。
若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个成立( )?A) 若引用a[10],编译时报错B) 若引用a[10],连接时报错C) 若引用a[10],运行时出错D) 若引用a[10],系统不报错6。
下面程序段的功能是计算1000!的末尾含有多少个0。
while 后的括号里的正确答案是( )。
(提示:只要算出1000!中含有因数5的个数即可)for(k=0,i=5;i<1000;i+=5){ m=iwhile( ) { k++; m=m/5;}A) m%5=0 B) m=m%5==0 C) m%5==0 D) m%5!=07。
以下程序的输出结果是( )main(){int a=100,x=10,y=20,a1=5,a2=0if(x<y)if(y !=10)if(!a1) a=1;elseif(a2) a=10;a=-1;printf("%d\n",a)A)1 B) 0 C) 10 D)-18。
若定义数组char a[20],b[20],c[20],d[20];并用scanf("%s%s%s%s",a,b,c,d);语句从键盘输入,若输入I am a student,问printf("%s",a);打印结果是什么( )?A) I am a studentB) amC) ID) a9。
以下的for循环( )for(x=0,y=0;(y!=123)&&(x<4);x++);A. 执行3次B. 执行4次C. 循环次数不定D. 是无限循环10。
在内存中,二维数组存放的顺序是( ).A)按行顺序B)按列顺序C)按元素的大小D)按元素被赋值的先后顺序11设有定义:int a[][3]={{1,2,3},{4,5,6},{7,8,9}}; 则a[1][2]的初值为( ). A) 2 B) 4 C) 6 D) 812。
利用格式符%c对字符数组元素逐个赋值时,例:scanf("%c%c%c",&a[0],&a[1],&a[2]);正确的说法是( ).A)空格被当作分隔符B)回车符被当作分隔符C)逗号被当作分隔符D)不需要分隔符13。
有如下程序#include <stdio.h>main(){while(putchar(getchar())!='?');}当输入"china?"时,程序的执行结果是( )。
A) china B) dijob C) dijob? D) china?14。
若定义数组并初始化int a[10]={ 1,2,3,4},以下语句哪一个不成立( )?A) a[10]是a数组的最后一个元素的引用B) a数组中有10个元素C) a数组中每个元素都为整数D) a数组是整型数组15。
下面有关for循环的正确描述是( )A. for循环只能用于循环次数已经确定的情况。
B. for循环是先执行循环体语句,后判断表达式。
C. 在for循环中,不能用break语句跳出循环体。
D. for循环的循环体语句中,可以包含多条语句。
16 设已定义:int x[2][4]={1,2,3,4,5,6,7,8}; 则元素x[1][1]的正确初值是( ).A) 6 B) 5 C) 7 D) 117。
定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是( ).A) 9 B) 10 C) 11 D) 1218。
有如下程序main(){ int x=1,a=0,b=0;switch(x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是( )A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=219。
在定义一个一维数组时,不能用来表示数组长度的是( ).A)常量B)符号常量C)常量表达式D) 已被赋值的变量设有数组定义:char string[ ]="China";则数组string所占的空间为( ).A) 5个字节B) 6个字节C) 7个字节D) 10个字节20。
若定义数组并初始化int b[10]={ 1,2,3,4},以下哪几个语句成立( )?A)b[8]的值为0B)b[1]的值为1C)b[3]的值为整数D)b[10]不是b数组中的元素21。
若定义数组并初始化int a[2][3]= {{1,2,3},{4,5,6}};则for(i=0;i<2;i++) for(j=0;j<3;j++)printf("%d ",a[i][j]);可以打印该数组,指出下列不正确的语句( )。
A) 打印出数组中有6个元素B) 打印结果为:1 2 3 4 5 6C) 漏掉了2个数组元素D) 结果不正确22。
若定义数组并初始化int a[2][3]={ 1,2,3,4,5,6}; int b[2][3]= { 1,2,3,4,5,6}, 以下哪几个成立( )?A)表达式a[1][2]==b[1][2]的值为1。
B)表达式a[1][2]==b[1][2]的值为0。
C)表达式a[1][2]==b[1][2]的值为真。
D)表达式a[1][2]==b[1][2]的值为假。
23。
若定义数组int a[10];指出下列错误语句:A) a数组共有10个元素,其引用方法是:a[1],a[2]...a[10];B) a数组是整型数组,其元素自动初始化为0;C) a数组最后一个元素的引用方法是a[10];D) a数组第一个元素的引用方法是a[1];24。
若定义数组并初始化char a[10]={"hello"},指出下列错误的语句:A) printf("%d",strlen(a));语句的打印结果为10B) printf("%d",strlen(a));语句的打印结果为5C) printf("%d",strlen(a));语句的打印结果为6D) printf("%d",strlen(a));语句的打印结果不确定25给二维数组的全部元素赋初值,可以不指定第二维的长度,但第一维的长度不能省略。
26else语句总是和靠它最近的if匹配。
27数组是数目固定的若干变量的有序集合,数组中各元素的类型可以不同。
28设定义了:char c[]={"girl"}; 则字符数组c在内存中占用5个字节的内存单元。
29下面程序的功能是输出1至100之间每位数的乘积大于每位数的和的数。
请填空。
#include <stdio.h>main(){ int n,k=1,s=0,m;for(n=1;n<=100;n++){ k=1; s=0;【】;while(【】){ k*=m%10;s+=m%10;【】;}if (k>s) printf("%d",n);}}30以下程序的运行结果是【】main(){int x,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf("%d,%d",x,y);}复试过程中的笔试内容可能要好好复习几门课:《信号与系统》、《数字信号处理》、《通信原理》、《C语言编程》等。
口试部分重在临场的灵活发挥,其中英语部分可能会是阅读一段短文并翻译,然后口头用英文自我介绍,或就阅读短文中的内容口头提问;专业面试部分可能会问到目前的毕设题目、大学期间电设和数模竞赛你承担的题目。