武汉理工大学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语言试题及答案在湖北省计算机技能高考中,C语言试题是考生们必须面对的一部分。

掌握C语言对于计算机专业学生来说至关重要,因此这份试题对于检验考生的C语言水平有着重要意义。

以下是湖北省计算机技能高考C语言试题及答案,供同学们参考学习。

试题一:```c#include <stdio.h>int main(){int i, sum;sum = 0;for(i = 1; i <= 100; i++){sum += i;}printf("The sum of numbers from 1 to 100 is: %d\n", sum);return 0;}```试题一要求计算从1到100的所有整数的和并打印输出。

答案如上所示,通过for循环累加实现,结果为5050。

试题二:```c#include <stdio.h>int main(){int number;printf("Enter a number: ");scanf("%d", &number);if(number % 2 == 0){printf("%d is an even number.\n", number);}else{printf("%d is an odd number.\n", number);}return 0;}```试题二要求输入一个整数,判断该整数是奇数还是偶数,并相应地打印输出结果。

答案如上所示,通过判断输入的整数除以2的余数是否为0来实现,如果余数为0,则为偶数;否则为奇数。

试题三:```c#include <stdio.h>int main(){int number, i;int factorial = 1;printf("Enter a positive integer: ");scanf("%d", &number);for(i = 1; i <= number; i++){factorial *= i;}printf("The factorial of %d is: %d\n", number, factorial);return 0;}```试题三要求输入一个正整数,计算其阶乘并打印输出结果。

湖北省计算机技能高考c语言试题及答案

湖北省计算机技能高考c语言试题及答案

湖北省计算机技能高考c语言试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. defD. void答案:D2. 在C语言中,以下哪个选项不是合法的变量名?A. _myVarB. 2ndVariableC. variable_nameD. int答案:D3. 下列关于C语言数组的描述中,正确的是:A. 数组的大小在定义后可以改变B. 数组可以存储不同类型的数据C. 数组的索引从1开始D. 数组在定义时必须初始化答案:C4. C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. 在C语言中,以下哪个选项是正确的字符串定义?A. char str[] = "Hello";B. char str[] = 'Hello';C. char str[] = {"Hello"};D. char str[] = {H, e, l, l, o};答案:A6. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. length()C. size()D. count()答案:A7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. open()C. create()D. file_open()答案:A8. C语言中,以下哪个关键字用于定义一个结构体?A. structB. classC. unionD. typedef答案:A9. 在C语言中,以下哪个选项是合法的指针声明?A. int *p;B. int *p = 0;C. int *p = 10;D. int *p = "Hello";答案:A10. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14159B. #define PI = 3.14159C. #define PI 3.14159D. #define PI = 3.14159;答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以将一个字符变量转换为一个整数。

武汉理工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 )。

武汉理工大学c语言实验及答案

武汉理工大学c语言实验及答案

实验二 选择结构的程序设计1.编程计算下面的分段函数。

4x-8 -1≤x <0y= 3x 2+10x-1 0≤x <18x 3-3x 2+2x-1 1≤x <2 (1)事先编好程序和流程图。

要求用if 语句结构实现,注意数据类型和输入提示语句。

#include <stdio.h> main ( ) {float x,y;printf ("input x:\n"); scanf ("%f",&x); if (x>=-1&&x<2) {if (x>=-1&&x<0)y=4*x-8;else if (x>=0&&x<1)y=3*x*x+10*x-1;elsey=8*x*x*x-3*x*x+2*x-1;printf("y=%10.2f",y); } elseprintf ("DATA ERROR!"); }(2)将程序运行六遍,分别从键盘上输入-1,-0.5,0,0.5,1,1.5这六个数,记录下运行结果并核对结果的正确性。

(3)再将程序运行二遍,分别从键盘上输入-3.5和2二个数,记录下运行结果并核对结果的正确性。

键盘的输入 分析结果 运行结果 调试说明键盘输入-1 键盘输入-0.5 键盘输入0 键盘输入0.5 键盘输入1 键盘输入1.5键盘的输入观察到的运行结果程序的错误之处和调试④修改程序,使之能正确处理任何数据。

当输入数据大于等于2或小于-1时,通知用户“Data Error ”,程序结束。

4.水果店有苹果,一级5.50元/kg ,二级4.20元/kg ,三级3.00元 /kg ,四级2.50/kg ,输入苹果的等级、数量以及顾客的付款数,显示出苹果的等级、数量、应付款数以及找给顾客的钱数。

(1)事先编好程序,分别用if 语句和用switch 语句结构实现,要求程序能正确处理任何数据。

武汉理工C语言程序设计练习题PPT课件

武汉理工C语言程序设计练习题PPT课件

构成 C 源程序的基本单位是( ) A.语句 B.变量 C.运算符 D.函数
C 语言函数体由( )括起来。
A.< >
B.( )
C.{ }
D.[ ]
2021
2
已知'A'的ASCII码的十进制值为65,’0‘的ASCII码的十进制值为48,则以下程序 运行结果是( )。
main() {char ch1,ch2;
2021
6
;赴美生子 赴美生子;
蝇王》描述在一场未来的核战争中,一架飞机带着一群孩子从本土飞到南方疏散。飞机被击落,孩子们乘坐的机舱落到一座美丽但无人烟的珊瑚岛上。起初孩子们齐心协 力,后来由于害怕所谓的“野兽”分裂成两派,互相残杀,发生悲剧性的结果,以崇尚本能的专制派压倒了讲究理智的民主派而告终。 《蝇王》是哲理小说,借小孩的天真来探讨人性的恶这一严肃主题。作者将抽象的哲理命题具体化,让读者通过阅读引人入胜的故事和激动人心的争斗场面来加以体悟。 小说中几个主要人物都具有象征意义,而那颗布满苍蝇的猪头则象征人性恶,象征了人心中的黑暗世界。 《蝇王》取材于19世纪苏格兰作家巴伦坦的《珊瑚岛》, 但不同于《珊瑚岛》的是:戈尔丁从人性的缺陷来探索社会。 Although successful heavier-than-air flight is less than two decades old, and successful dirigible propulsion antedates it by a very short period, the mass of experiment and accomplishment renders any one-volume history of the subject a matter of selection. In addition to the restrictions imposed by space limits, the material for compilation is fragmentary, and, in many cases, scattered through periodical and other publications. Hitherto, there has been no attempt at furnishing a detailed account of how the aeroplane and the dirigible of to-day came to being, but each author who has treated the subject has devoted his attention to some special phase or section. The principal exception to this rule—Hildebrandt—wrote in 1906, and a good many of his statements are inaccurate, especially with regard to heavier-than-air experiment.

武汉理工网络教育语言程序设计第一套考试答案

武汉理工网络教育语言程序设计第一套考试答案

单选题1. C语言中,若缺省定义函数返回值类型,则该函数默认返回值类型是()。

(A) void (B) long (C) int (D) double难度:较易分值:1.0 C2. 下面叙述错误的是()。

(A) C源程序可由一个或多个函数组成(B)(C)(D) 注释说明部分只能位于C源程序的最前面难度:较易分值:1.0 D3. 下面叙述错误的是()。

(A)(B)(C) 预处理命令行必须以分号结束(D) C源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率难度:较易分值:1.0 D4. ()语句符合C语言语法。

(A)(B)(C)(D)难度:较易分值:1.0 B5. C语言中,数组名作为函数调用的实参时,下面叙述正确的是()。

(A) 传递给形参的是数组元素的个数(B) 传递给形参的是数组第一个元素的值(C) 传递给形参的是数组中全部元素的值(D) 形参数组中各元素值的改变会使实参数组相应元素的值同时发生变化难度:较易分值:1.0 D6.(A)(B)(C)(D)难度:较易分值:1.0 A7. 下面关于字符数组的叙述中,错误的是()。

(A)(B)(C)(D)难度:较易分值:1.0 A8. 下面叙述正确的是()(A) 每行最多只能写两条语句(B) 程序中必需含有自定义函数(C)(D)难度:较易分值:1.0 D9. 以下叙述中正确的是()。

(A)(B)(C)(D)难度:较易分值:1.0 A10. ()是关于C语言数据类型的正确叙述。

(A) 变量必须先定义后使用 (B) 不允许使用空类型 (C) 枚举类型不是基本类型 (D) 数组并不是构造类型难度:较易分值:1.0 A11. ()为正确的用户标识符。

(A)(B)(C)(D)难度:较易分值:2.0 D12. C语言的下列运算符中,优先级最高的运算符是()。

(A)(B)(C)(D)难度:较易分值:2.0 A13.(A) 16, 8 (B) 8, 8 (C) 16, 16 (D) 8, 16难度:较易分值:2.0 A14. 不能对二维数组a进行正确初始化的语句是()。

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

三.判断改错(对打“√”,错打“×”并改正或说明错误原因,每小题2分,共10分)
1.若有int x=1;float y; 则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的类型、大小一样。

错,类型不一致
2.char str1[ ]={‘H’,’o’,’w’, ‘ ’,’a’, ‘r’,’e’, ‘ ‘,’y’,’o’, ‘u’ }; s数组有12个元素,且s[11]为’\0’。

错,s数组有11个元素,且s[10]为’u’,s[11]不确定。

3.若有float b[3][4];则相应的键盘输入语句应写为:
for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(“%f”,&b[0][4*i+j]);,
即用数组元素偏移量表示法。


4.将unsigned int型赋值予long型变量时,Turbo C采用算术符号扩展。

错,Turbo C采用逻辑扩展
5.while语句中的表达式只能是关系表达式或者逻辑表达式。

错,可以是任意表达式
四.阅读下列各程序,写出其运行结果(共20分)运行时,输入你的姓氏的汉语拼音,结果是什么?#include "stdio.h"
#include "string.h"
main()
{ char t,a[20];
int i,j,s;
gets(a);
s=strlen(a);
printf("%s",a);
t=a[0];
for (i=1;i<s;i++)
t=t>a[i]?t : a[i];
printf("%c\n",t);
}
输出该汉语拼音并输出ASCII码值最大的字母
3. main()
{ int a[3][3]={1,3,5,9,7,2,4,6,8},i,j,m,mi,mj; m=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(m<a[i][j]){m=a[i][j];mi=i;mj=j;}
printf("a[%d][%d]=%d\n",mi,mj,a[mi][mj]); }
a[1][0]=9
5. #define N 9
main()
{ int i,s=0,a[N]={1,2,3,4,5,6,7,8,9};
for(i=0;i<6;i++)
s+=a[i];
printf("%f %d\n",s/2.0,s);
}
10.500000 21
2.任意给定20个各不相同的整数,编程完成以下
功能:(10分)
①计算平均值、找出最大值和最小值,并输出。

②按降序排序并输出。

2.main()
{ int a[20],i,j=0,max,min,t;
float aver;
scanf("%d",&a[0]);aver=a[0];
max=a[0];min=a[0];j=a[0];
for(i=1;i<20;i++)
{ scanf("%d",&a[i]);
aver+=a[i];
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
}
aver=aver/20;
printf("aver=%f max=%d min=%d\n",aver,max,min); for(i=0;i<19;i++)
for(j=i+1;j<20;j++)
if(a[i]<a[j]) {t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<20;i++) printf(" %d ",a[i]);
}
3.long jc(int n) {
static long t=1;
t*=n+1;
return t;
}
main()
{
int i,t=1;
float sum=0;
for(i=1;i<=10;i++)
{ sum+=(float)i*t/ jc(i); t=-t;
}
printf(" %f ",sum);
}。

相关文档
最新文档