武大C语言试题

合集下载

武汉大学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语言考试题及答案

大学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语言考试试题及答案

大学计算机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语言程序设计》2016-2017学年第一学期期末试卷A卷

武汉大学《C语言程序设计》2016-2017学年第一学期期末试卷A卷

武汉大学计算机学院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.%作为运算符表示________取余数 ____________。

武汉大学计算机学院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语言习题集

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语言考试题及答案

大学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语言试题题库及答案

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

武汉大学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语言编程》等。

口试部分重在临场的灵活发挥,其中英语部分可能会是阅读一段短文并翻译,然后口头用英文自我介绍,或就阅读短文中的内容口头提问;专业面试部分可能会问到目前的毕设题目、大学期间电设和数模竞赛你承担的题目。

相关文档
最新文档