武汉理工大学C语言期末试题

合集下载

武汉理工大学网络教育C语言程序设计(本)在线作业及期末考试复习题

武汉理工大学网络教育C语言程序设计(本)在线作业及期末考试复习题

C语言程序设计(本科)在线作业及期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。

查找按键:Ctrl+F 超越高度一、单选( 每题参考分值2.5分)1、若有以下类型说明,则叙述答案的是()。

typedef union {char name[10]; int age; }ustu,*umy;A. umy是指向共用体类型ustu的指针类型名B. ustu是一个共用体类型名C. umy是一个共用体类型名D. age是共用体类型ustu的成员正确答案:【C】2、以下程序的运行结果是()。

func(int a,int b){int c;c=(a>b)?(a-b):(a+b);return(c); }main(){ int x=7,y=3;printf("%d\n",func(x,y)); }A. 3B. 4C. 7D. 10正确答案:【B】3、若有定义:enum day{sun,mon, tue, wed, thu, fri, sat} ; ,则枚举常量sun、mon的值分别为()。

A. 0 1B. 7 1C. 1 2D. 7 0正确答案:【A】4、在C语言中,运算符″=″和″==″的功能分别是()A. 赋值运算和关系运算B. 关系运算和赋值运算C. 都是关系运算D. 都是赋值运算正确答案:【B】5、A. 1 2B. 2 3C. 3 3D. 3 4正确答案:【D】6、设有int p,q;以下不正确的语句是()A. p *=3;B. p/=q;C. p+=3D. p&&=q正确答案:【D】7、若有下面定义,能打印出字母'L'的语句是()。

struct class{ char name[8];int age;};struct class s[12]={"Zheng",16,"Lin",18,"Yang",19,"Guo",20};A. printf("%c\n",s[1].name[0]);B. printf("%c\n",s[2].name[0]);C. printf("%c\n",s[1].name);D. printf("%c\n",s[2].name);正确答案:【A】8、若有定义:int *p,k=4; p=&k;以下均代表地址的是()。

武汉理工大学继续教育本科C语言程序设计3

武汉理工大学继续教育本科C语言程序设计3

单选题 1.(A) 包含1个字符(B) 包含2个字符 (C) 包含3个字符(D) 是非法表示C 难度:较易 分值:1.02.(A)108 (B) 18 (C) 12 (D)2A 难度:较易 分值:1.03.(A)5 18 7 16 9 12 (B)15 18 17 16 19 12 (C)15 8 17 6 19 2 (D)5 8 76 9 2A难度:较易分值:1.04.(A) -1 (B) 2 (C) 1 (D) 0D难度:较易分值:1.05.(A) 2 (B) 3 (C) 6 (D) 7D难度:较易分值:1.06.(A) S是一个结构体类型名(B) p是一个结构体类型名(C) p是指向结构体类型S的指针类型名(D) no是结构体类型S的成员B难度:较易分值:1.0 7.(A)(B)(C)(D)B难度:较易分值:1.0 8.(A)(B)(C)(D)B难度:较易分值:1.09.(A)(B)(C)(D)D难度:较易分值:1.010.(A) 0 (B) 3 (C) 4 (D) 无限C难度:较易分值:1.0 11.(A)(B)(C)(D)C难度:较易分值:2.0 12.(A)(B)(C)(D)B难度:较易分值:2.0 13. 对二维数组的正确定义是()(A)(B)(C)(D)C难度:较易分值:2.0 14.(A)(B)(C)(D)C难度:较易分值:2.015.(A) 11 (B) 10 (C) 9 (D) 8B难度:较易分值:2.016. 以下叙述正确的是()(A) 宏名必须用大写的英文字母表示(B) 宏定义不仅是符号替换,也可以赋值(C) 宏替换是在程序编译时完成的,不占用程序运行时间(D) 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致B难度:较易分值:2.017. 以下属于C语言保留字的是()(A) fopen (B) include (C) get (D) unsignedD难度:较易分值:2.0 18. 在循环语句的循环体中,break语句的作用是()。

大学生期末c语言试题及答案

大学生期末c语言试题及答案

大学生期末c语言试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的变量名?A. 2variableB. _variableC. variable2D. variable-2答案:C2. 下列哪个选项是C语言中的关键字?A. defineB. typedefC. includeD. using答案:B3. 在C语言中,以下哪个选项表示的是逻辑与运算?A. &&B. ||C. !D. =答案:A4. C语言中,以下哪个选项是正确的注释方式?A. /* 这是注释 */B. // 这是注释C. /* 这是注释 */D. # 这是注释答案:A5. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B6. C语言中,以下哪个选项是正确的数组初始化方式?A. int arr[5] = {0, 1, 2, 3, 4};B. int arr[] = {0, 1, 2, 3, 4};C. int arr[5] = {0, 1, 2};D. int arr[] = {0, 1, 2, 3};答案:A7. 在C语言中,以下哪个选项是正确的函数声明?A. int func(int a, int b);B. int func(int a, int b) {}C. int func(int, int);D. int func(int a, int b) = 0;答案:A8. 以下哪个选项是C语言中正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello";D. char str[] = {'H', 'e', 'l', 'l', 'o'};答案:A10. C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50];} student;D. struct Student {int id;char name[];} student;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用______运算符可以取变量的地址。

武汉理工C语言正确选项

武汉理工C语言正确选项

1.注释可以出现在C语言程序中的任何位置
2.C语言本身没有输入输出语句
3.一个C源程序可由一个或多个函数组成
4.一个C源程序必须包含一个main函数
5.C程序的基本组成单位是函数
6.花括号"{"和"}"可以作为函数体的定界符
7.C语言以接近英国国家的自然语言和数学语言为语言的表达形式
8. 一个算法应包含有限个步骤
9. 在计算机上实现的算法是用来处理数据对象的
10. 算法的目的是为了求解
11.一个C语言程序必定从主函数开始执行。

12. 函数体由符号 { 开始,用符号 } 结束。

13. C语言源程序文件的后缀是 C ,经过编译后,生成文件的后缀是 OBJ 经过连接生成文件的后缀是EXE 。

14.在C程序中,逗号运算符的优先级最低。

15. 在C程序中,APH和aph是两个不同的变量。

16. 若a和b类型相同,在执行赋值表达式a=b后b中的值将放入a中,而b中的值不变。

17. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案

c语言期末考试题库大题及详解答案C语言期末考试题库大题及详解答案一、简答题1. 请简述C语言的基本数据类型及其特点。

答案:C语言的基本数据类型包括整型(int)、浮点型(float和double)、字符型(char)和枚举型(enum)。

整型用于存储整数,浮点型用于存储小数,字符型用于存储单个字符,枚举型用于定义一组命名的常量。

每种数据类型都有其特定的取值范围和占用内存大小。

2. 请解释C语言中的数组和指针的区别。

答案:数组是一种数据结构,用于存储固定数量的相同类型元素,可以通过下标访问元素。

指针是一个变量,它存储另一个变量的内存地址。

数组名可以作为指向数组第一个元素的指针使用,但数组本身是一个固定大小的内存块,而指针可以被赋值为不同的地址,具有动态性。

二、编程题1. 编写一个C语言程序,实现输入三个整数,找出其中的最大值并输出。

答案:```c#include <stdio.h>int main() {int num1, num2, num3, max;printf("请输入三个整数:");scanf("%d %d %d", &num1, &num2, &num3);max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);printf("最大值是:%d\n", max);return 0;}```2. 编写一个C语言程序,实现字符串的反转。

答案:```c#include <stdio.h>#include <string.h>int main() {char str[100];printf("请输入一个字符串:");fgets(str, sizeof(str), stdin); // 使用fgets以包含空格int len = strlen(str) - 1; // 减去换行符长度for (int i = len; i >= 0; --i) {printf("%c", str[i]);}printf("\n");return 0;}```三、综合题1. 请编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除四种基本运算。

武汉理工大学C语言期末试题

武汉理工大学C语言期末试题

武汉理工大学考试试卷(A、B卷)2010 ~2011 学年 2 学期 C语言程序设计课程闭卷一、单项选择题(每题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。

错选、多选或未选均无分。

1.以下叙述不正确的是______。

A.在C程序中,注释说明只能位于一条语句的后面。

B.一个C源程序可由一个或多个函数组成。

C.一个C源程序必须包含一个main函数。

D.C程序的基本组成单位是函数。

2.以下选项中,______是合法的C语言字符常量。

A. ″A″B.′ \x43 ′C. ′ ab ′D. ′ \084 ′3.以下不是合法的C语言赋值语句为______。

A.++a;B.n=(m=(p=0));C.a=b==c;D.k=a+b=1;4.设在C语言中,一个int型数据在内存中占用2个字节,则unsigned int型数据的取值范围为______。

A.0~255B.0~32767C.0~65535D.0~21474836475.已知字符′ b ′的ASCII码为98,语句printf(″ %d, %c″, ′ b ′, ′ b ′ + 1);的输出结果为______。

A.98,bB.语句不合法C.98,99D.98,c6.执行语句for(i=1;i++<4;);后,变量i的值是______。

A.3B.4C.5D.不定7.若有声明int a[3][4];,则对a数组元素的非法引用是。

A. a[0][2*1]B. a[1][3]C. a[4-2][0]D. a[0][4]8.在C语言程序中,数组名做函数调用的实参时,传递给形参的是。

A.数组第一个元素的值 B.数组的首地址C.数组全部元素的值 D.数组元素的个数9.设有数组定义: char array [ ]="China"; 则数组 array所占的存储空间为。

A. 4个字节B. 5个字节C. 6个字节D. 7个字节10.若有定义int x, *p;,则以下正确的赋值表达式是。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总第1-3章习题一、单项挑选题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含随意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才干运行?A.编辑?编译B.编译?衔接C.编辑?改错D.编辑?衔接4C语言程序从开头执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f 值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型打算D.是随意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分离为3和4,则正确的输入办法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必需是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

武汉理工C语言试题

武汉理工C语言试题

武汉理⼯C语⾔试题⼀、选择题1.Turbo C2.0中,若定义float a,则变量a在内存中分配的字节数是(B )。

A. 2B. 4C. 8D.162.不合法的字符常量是( B )。

A.‘\t’B.“A”C. ‘a’D. ‘\x32’3.Turbo C 2.0中,unsigned型数据的取值范围是( C )A.-215∽(215-1)B.-231∽(231-1)C.0∽(216-1)D.0∽(232-1)4.若int k=7,x=12;则能使值为3的表达式是(D)。

A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)5.若有语句scanf(“%d,%d,%d”,&a,&b,&c);则在执⾏时输⼊正确的形式是(B )。

A.1↙2↙3↙B.1,2,3↙C.1 2 3↙D.1,2 3↙6.执⾏下列程序段时输出结果是(B)。

unsigned int a=65535;printf(“%d”,a);A.65535 B.-1 C.-32767 D.17.若有a=12,表达式a*=2+5的值是(D )。

A.7 B.17 C.29 D.848.若x≥0时,y=1,x<0时,y=-1,下⾯错误的程序段是( D )。

A.if (x>=0) y=1; B.y=-1;if (x<0) y= -1; if (x>=0) y= 1;C.if (x>=0) y=1; D.if (x>=0) y=1;else y= -1; y= -1;9.有int a=0xfffd;若以% d格式输出,则正确答案是( C )。

A.-1 B. -2 C. -3 D. -410. 要执⾏for(表1;表2;表3)循环,要求必须是( D )。

A. 表1的值为0B. 表1的值为⾮0C. 表2的值为0D. 表2的值为⾮0 11.下⾯不是逻辑运算符的是( A )。

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

if(x>15) printf("%d",x-5);
if(x>10) printf("%d ",x);
if(x>5) printf("%d\n",x+5);
} 若程序运行时从键盘输入 12 后回车,则输出结果为:
2. main ( )
{
int i , j, s=0;
for (i=1; i<=5; i++)
{
p=p1; p1=p2; p2=p;
}
printf("%d %d\n", a,b);
printf("%d %d\n", *p1,*p2);
} 若程序运行时从键盘输入 4 和 5 后回车,则输出结果为:
。 。
五、程序填空题。(每空 3 分,共 15 分)
1.一个三位整数(100~999),若各位数的立方和等于该数自身,则称其为“水仙花数”(如:
D.*p=*x;
二、判断题 (每题 1 分,共 10 分)
请将答案填写在下面的表格中,正确填“√”,错误填“×”。 ( )1. 在 C 语言程序中,程序的执行总是从 main()函数开始,在 main()函数中结束。 ( )2. 利用 scanf 函数输入数据时,只有格式控制,没有输入项也能正确输入数据到
D. ′ \084 ′
A.++a;
B.n=(m=(p=0)); C.a=b==c;
D.k=a+b=1;
4. 设在 C 语言中,一个 int 型数据在内存中占用 2 个字节,则 unsigned int 型数据的
取值范围为______。
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
D.数组元素的个数
9. 设有数组定义: char array [ ]="China"; 则数组 array 所占的存储空间为

A. 4 个字节
B. 5 个字节
C. 6 个字节
10. 若有定义 int x, *p;,则以下正确的赋值表达式是
D. 7 个字节 。
A. p=&x;
B. p=x;
C.*p=&x;
A.在 C 程序中,注释说明只能位于一条语句的后面。
B.一个 C 源程序可由一个或多个函数组成。
C.一个 C 源程序必须包含一个 main 函数。
D.C 程序的基本组成单位是函数。
2. 以下选项中,______是合法的 C 语言字符常量。
A. ″A″
B.′ \x43 ′
C. ′ ab ′
3. 以下不是合法的 C 语言赋值语句为______。
for( j=1; j<=i; j++)
s=s+2;
printf("s=%d\n",s);
}
程序运行后的输出结果为:

3. #include <stdio.h>
main()
{
int a,b;
int *p1,*p2,*p;
scanf("%d %d", &a, &b);
p1=&a; p2=&b;
if(a<b)
内存,如 scanf(″ a=%d , b=%d ″);。 ( )3. break 语句只能用于 switch 语句体中。 ( )4. do…while 语句的循环体至少无条件执行一次。 ( )5.构成数组的各个元素可以有不同的数据类型。 ( )6.可以利用变量对数组的下标进行动态定义,例如 int n=10; int a[n];。 ( )7. 函数 strlen("China\n")的值是 7。
}
}
六、程序编写题(每题 10 分,共 30 分)。 1. 编程实现:输入实数 a,b,c,假设 a≠0,求二次方程 ax2+bx+c=0 实根的个数和实根 的值。(若方程有实根,输出根的个数和实根的值,若方程无实根,输出标志“no real roots”。)
武汉理工大学考试试卷(A、B 卷)
2010 ~2011 学年 2 学期 C 语言程序设计 课程 闭卷
一、单项选择题 (每题 2 分,共 20 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表
格中的对应位置。错选、多选或未选均无分。
1. 以下叙述不正确的是______。
( )8. 函数的定义一般由函数首部和函数体部分组成。 ( )9. 用户自定义的函数必须有返回值。 ( )10. 函数调用中的参数称为实际参数。
三、填空题 (每空 1 分,共 10 分)
1. C 语言程序的基本结构可以分为:


三种。
2. 数组 a[10]下标的范围是从________到________。
B.4
C.5
D.不定
7. 若有声明 int a[3][4];,则对 a 数组元素的非法引用是

A. a[0][2*1]
B. a[1][3]
C. a[4-2][0]
D. a[0][4]
8. 在 C 语言程序中,数组名做函数调用的实参时,传递给形参的是

A.数组第一个元素的值
B.数组的首地址
C.数组全部元素的值
int prime(int m)
{
int i, flag;
flag=1; for(i=2;i<=m-1;i++)
{
if(
)
{
;
break;
}
}
return flag;
}
main()
{
int prime(int);
int n, judge; for(n=3;n<=200;n=n+2)
{
judge=
;
if(judge==1) printf("%-4d", n);
3. 在 C 语言中,取地址运算符是
,指针运算符是

已知 n 为三位整数,即 n>=100 且 n<=999,求 n 的百位数字、十位数字、个位数字的表达式
分别为



四、程序阅读题 (每题 5 分,共 15 分)
1. #include <stdio.h>
main()
{
int x;
scanf("%d",&x);
153=13+53+33),找出所有的这种数。
main()
{
int n, a, b, c; for(a=1;a<=9;a++)
for (b=0; b<=9;b++)
for(c=0;c<=9;c++)
{
n=
;
if(
== n)printBiblioteka ("%d", n);
}
}
2.定义求素数的 prime 函数,在 main 调用 prime 函数,求 3~200 内的所有素数。
5. 已知字符′ b ′ 的 ASCII 码为 98,语句 printf(″ %d, %c″, ′ b ′, ′ b ′ + 1);的输出结果为 ______。
A.98,b
B.语句不合法 C.98,99
D.98,c
6. 执行语句 for(i=1;i++<4;);后,变量 i 的值是______。
A.3
相关文档
最新文档