武汉大学C语言题库

合集下载

大学c语言考试题库及答案

大学c语言考试题库及答案

大学c语言考试题库及答案一、选择题1. 下列关于C语言中变量的描述,哪个是正确的?A. 变量必须先定义后使用B. 变量的类型不能改变C. 变量可以在任何地方定义D. 所有变量都必须初始化后才能使用答案:A2. C语言中,一个整数除以另一个整数,结果是什么类型的数据?A. 整数型B. 浮点型C. 长整型D. 无符号整数型答案:A3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 如果一个指针变量p指向一个int类型的变量,那么表达式*p++的值是什么?A. p指向的变量的当前值B. p指向的变量的下一个值C. p指向的变量的前一个值D. 无定义答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. intB. floatC. voidD. char答案:C二、填空题1. C语言中,________关键字用于定义一个结构体。

答案:struct2. 在C语言中,________运算符用于计算两个整数的乘积。

答案:*3. 当需要频繁修改数组中的元素时,应使用________类型的数组。

答案:动态4. C语言中,________函数用于将字符串s复制到t所指向的内存空间。

答案:strcpy()5. 在C语言中,________关键字用于声明一个无限循环。

答案:for 或 while三、简答题1. 请简述C语言中数组和指针的关系。

答案:在C语言中,数组名可以作为指针使用。

数组的每个元素都可以通过数组名加上索引来访问。

指针变量可以指向数组的第一个元素,并通过指针算术来访问数组的其他元素。

数组的地址可以通过指针传递给函数,从而在函数内部访问数组。

2. 解释C语言中的“宏”是什么,并给出一个使用宏的例子。

答案:宏是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语言期末考试题库试题及答案在即将到来的大学C语言期末考试中,同学们可能会遇到各种类型的题目。

以下是一些典型的试题及其答案,供同学们复习参考。

1. 以下哪个选项是C语言中的关键字?A. intB. IntegerC. INTD. integer答案:A. int2. 若有定义:int a = 10; 则表达式 a++ 的值是多少?A. 9B. 10C. 11D. 无法确定答案:B. 103. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. str_length()D. string_length()答案:A. strlen()4. 若有以下代码片段:```cint x = 5;printf("%d", x++);```执行后输出的结果是?A. 4B. 5C. 6D. 无法确定答案:B. 55. 在C语言中,以下哪个选项表示“逻辑与”操作?A. &&B. ||C. !D. &答案:A. &&6. 若有以下代码:```cint a = 3, b = 4, c;c = a + b;```则变量 c 的值是多少?A. 7B. 3C. 4D. 无法确定答案:A. 77. 在C语言中,以下哪个选项是正确的二维数组声明?A. int array[2,3];B. int array[2][3];C. int array[2][3][4];D. int array[][];答案:B. int array[2][3];8. 若有以下函数定义:```cint add(int x, int y) {return x + y;}```则调用 add(5, 3) 时,返回的值是多少?A. 2B. 5C. 8D. 无法确定答案:C. 89. 在C语言中,以下哪个选项表示“不等于”的比较运算符?A. ==B. !=C. =D. <=答案:B. !=10. 若有以下代码:```cchar str[] = "Hello";str[0] = 'h';```执行后,str 数组的内容是什么?A. "hello"B. "Hello"C. "helloworld"D. "hEllo"答案:A. "hello"这些题目覆盖了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语言历年试题

武汉大学计算机学院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. 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)。

17C 语言使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出, 也 可以以整数形式输出。 T 18 在 printf 函数中, 输出项可以是任意合法的表达式。 T
19 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不变。 T 20 若 a 是 int 型变量,则执行下面表达式后,a 的值为__________。 a=25/3%3 21 下列程序的输出结果是 16.00,请填空。 #include<stdio.h> void main() { int a=9, b=2; float x= ___________, y=1.1,z; z=a/2+b*x/y+1/2; printf(''%5.2f\n'', z ); } 22 能正确表示"当 ch 为小写字母为真,否则为假"的表达式是_______。 23int i=65; printf("%d,%c",i,i);的输出结果是__________。 24C 语言中标识符的首字符_____ ____。 25 以下程序 # include <stdio.h> void main() { int i=10,j=1; printf("%d,%d\n",i--,++j); 2 6.6
A
B
T F
3.在 scanf("%d,%d",&a,&b); 语句中, 可以使用一个或多个空格作为两个输入数之间的间隔。 F 4.在 scanf("%c%c",&c1,&c2);语句中,当输入为字符 a,b 时,将 a 赋给 c1,将 b 赋给 c2. F 5 用户标识符中可以出现下划线,但它不可以放在用户标识符的开头。 F 6 程序 main() {int i=5; printf("%d,%d\n",++i,i++); }的运行结果是 6,6。 7 输入语句的格式为: scanf("%d,%d,%d",a,b,c);是正确的。 8printf 是 C 语言的输出语句。 9 在 C 语言中,要求参加运算的数必须是整数的运算符是%。 10printf 函数是一个标准库函数,它的函数原型在头文件"string.h"中。 11 在使用 scanf 函数之前应包含头文件“math.h” 。 F Ff 函数被称为______输入函数。 A.字符 B.整数 C.格式 D.浮点 2.下面正确的字符常量是______。 A. "c" B. '\\'' C. 'W' D. ' 3.scanf 函数按______串规定的格式输入数据。 A.格式控制 B.特殊 C.具体安排 D.功能 4.不正确的 C 程序描述是______。 A.每个语句和数据定义的最后必须有个分号 B.一个 C 程序的书写格式要求严格,一行只能写一个语句 C. C 语言的本身没有输入输出语句 D.一个 C 程序总是从 main()函数开始执行 5.C 语言具有低级语言的能力,主要指的是_____。 A.程序的可移植性 B.具有控制流语句 C.能直接访问物理地址,可进行位操作 D.具有现代化语言的各种数据结构 6.以下叙述中正确的是_____。 A. C 语言的源程序不必通过编译就可以直接运行 B. C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C. C 源程序经编译形成的二进制代码可以直接运行 D. C 语言中的函数不可以单独进行编译 7.以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf("%d,%o\n",m,n); 执行后输出结果是 _____ 。 A. 32767,32767 B. 32767,032767 C. 32767,77777 D. 32767,077777 8.C 语言程序由______组成。 A.子程序 B.主程序和子程序 C
B D.经过编译解释才能执行 C D. float 2_and=1-e-3;
C. long ao=0xfdaL
5 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合 C 语言语法的表达式是______。 A A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 6 以下程序运行的结果是______。 A #include <stdio.h> void main() { int i=4,x=3,y=2,c=1; printf("%d\n",i<x?i:z<y?z:x); } A. 1 B. 2 C. 3 D. 4 7 以下程序的运行结果是____。 #include <stdio.h> void main() {int x=2,y=3,z=1; printf("%d %d\n",(x++,++y),z+2); } A. 3 4 B. 4 3 C. 2 3 D. 2 4 8 判断字符型变量 c1 是否为小写字母的正确表达式为______。 A. 'a'<=c1<='z' B. (c1>='A') &&(c1<='z') C. ('a'>=c1)||('z'<=c1) D. (c1>='a')&&(c1<='z') 9 下面四个选项中,均是不正确的八进制或十六进制数的是______。 A. 016 B. 0abc C. 010 D. 0a12 0x8f 017 -0x11 7ff 018 0xa 0x16 -123 10scanf 函数包括在头文件_____中。 A. string.h B. float.h C. stdio.h D. scanf.h B
C A
B
C
B
A C
C.函数
D.过程 D D
9.若有以下定义,则值为 3 的表达式是______。 int k=7, x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 10.下列关于单目运算符++、--的叙述中正确的是______。 A. 它们的运算对象可以是任何变量和常量 B. 它们的运算对象可以是 char 型和 int 型变量,但不能是 float 型变量 C. 它们的运算对象可以是 int 型变量,但不能是 double 型和 float 型变量 D. 它们的运算对象可以是 char 型变量、int 型变量和 float 型变量
A
D D. scanf("%f",&a);
4 / 65
13 若有 int k = 11;则表达式(k++ * 1/3)的值是______。 A. 0 B. 3 C. 11 D. 12 14 以下程序 #include <stdio.h> void main() { unsigned int a; int b=-1; a=b; 运行后的输出结果是______。 A. -1 B. 65535 C. 32767 D. -32768
2 / 65
12a+==a=2; 是一个合法的赋值语句,赋值后 a 的值为:2。 13scanf 函数中,如果格式控制串中有普通字符则输入时也要输入该普通字符。 14printf 函数称为格式输入函数, 它的函数原型在头文件"stdio.h"中。
F T F
15 在 C 语言中的实型变量分为两种类型,它们是 float(实型)和 double(双精度实型) 。 F 16 字符串常量是一对单引号括起来的字符序列。 F
ch>='a'&&ch<='z' 65,A
必须为字母或下划线
}执行后输出的结果是___________。
10,2 114,124,-1
26 下列程序的运行结果是___________。 #include<stdio.h> void main() { int x=6,y,z; x*=18+1; printf(''%d,'',x--); x+=y=z=11; printf(''%d,'',x); x=y==z; printf(''%d\n'',-x++);} 27 已知 a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是___________。 28 若有语句 int i=-19,j=i%4; printf("%d\n",j);则输出的结果是___________。 29 若有以下定义: char c='\010';则变量 c 中包含的字符个数为___________。 30 在 BC 中,printf()函数输出表列的求值顺序是__________。
11.若 ch 为 char 型变量,a 为 int 型变量,(已知字符 a 的 ASCII 十进制代码为 97)则执行以 下语句后的输出为_____。 C char ch; int a; ch='a'; a=12; printf(''%x,%o,'',ch,ch,a); printf(''k=%%d\n'',k); A. 61,141,12,k=%d B 输出项与格式描述符个数不符,输出为零值或不定值 C. 61,141,k=%d
相关文档
最新文档