C语言程序设计_西安理工大学中国大学mooc课后章节答案期末考试题库2023年

合集下载

C语言程序设计期末考试及答案

C语言程序设计期末考试及答案

C语言程序设计期末考试及答案(总8页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一次试验1.编写一个程序,求出给定半径r的圆的面积和周长,并且输出计算结果。

其中:r的值由用户输入,用浮点型数据处理。

#include <stdio.h>void main( ){float PI=3.1415;float r,area,perim;printf("请输入圆的半径:\n");printf("r=");scanf("%f",&r); //输入半径rperim=2*PI*r; //周长=2πrarea=PI*r*r; //面积=πr^2printf("周长:%f\n面积:%f\n",perim,area); //输出周长和面积..}2.给一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。

90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。

#include <stdio.h>void main(){int iNum;printf("请输入分数:");scanf("%d", &iNum);switch (iNum / 10){case 10:case 9 : printf("学生成绩A\n");break;case 8 : printf("学生成绩B\n");break;case 7 : printf("学生成绩C\n");break;case 6 : printf("学生成绩D\n");break;default: printf("学生成绩E\n");break;}}3.输入两个正整数m和n,求其最大公约数和最小公倍数。

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年

C语言程序设计中国大学mooc课后章节答案期末考试题库2023年1.关于问题与问题求解,下列说法正确的是()。

答案:人类进行问题求解的一般思维过程可分为问题分析、提出假设和检验假设。

2.关于贪心算法(又称贪婪算法是指,在对问题求解时,总是做出在当前看来是最好的选择。

也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。

贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解),下列叙述中正确的是()。

答案:选择能产生问题最优解的最优量度标准是使用贪婪算法的核心。

3.将多个有序序列合并成一个有序序列,属于()。

答案:归并排序4.关于数学模型(Mathematical Model)和数学建模(MathematicalModeling),下列说法正确的是()。

答案:数学模型是对实际问题的数学抽象,是用数学符号、数学式子等对实际问题本质属性的抽象而又简洁的刻画。

5.在“八皇后问题”的问题求解中,采用“试探-失败返回-再试探”的问题求解方法,该方法属于()。

八皇后问题:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。

答案:回溯法6.关于算法(Algorithm),下列叙述正确的是()。

答案:算法可以用自然语言、流程图或伪代码描述,各有其优点。

7.关于抽象(Abstraction),下列说法正确的是()。

答案:抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。

8.关于哥尼斯堡七桥问题,下列叙述不正确的是()。

哥尼斯堡七桥问题:哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥。

如图所示:我们要解决的问题是可否存在一种方案可以走过所有的桥然后回到起点。

答案:欧拉将七桥问题归结为了一个图形形式的“一笔画”问题,从而得到了问题的解。

(word版)C语言程序设计期末考试卷及答案.doc,文档

(word版)C语言程序设计期末考试卷及答案.doc,文档

(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。

- -一、单项选择题。

从- -- -- -- -〕。

- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。

- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。

-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。

--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。

- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。

(最新整理)C程序设计语言期末考试题A有答案)

(最新整理)C程序设计语言期末考试题A有答案)
2. 如有 int a=11;则表达式(a++*1/3)的值是:b
A.0
B.3
C.4
D.12
3. 类的字段和方法的默认访问修饰符是:b
A. public
B. private
C. protected
D. internal
4. 对于在代码中经常要用到的且不会改变的值,可以将其声明为常量.如圆周率 PI 始终为 3.14。现在要声明一个名为 PI 的圆周率常量,下面哪段代码是正确的?b
TestClass obj=new TestClass();
那么,可通过什么方式访问类 TestClass 的 Property 属性(c)
A。 TestClass。Progerty; B。 TestClass. Property();
C。 obj。 Property;
D. obj。 Property();
来调用基类的构造函数。 ( ) 8.在 C#中在派生类中重新定义基类类的虚函数必须在前面加 override。 ( ) 9.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,
但需在方法返回前对该参数明确赋值。 ( ) 10.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造
函数. ( ) 1.“+、—、*、/、%、++、—-均属于二元运算符。 ( ) 2.字符串类型属性引用类型。 ( ) 3.Visual Studio 控件的属性窗口中,按钮“A-〉Z"点击后,属性列表会先按照
功能分类排列属性后在每个单元中以名称排序。
二.单项选择题(每题 2 分,共 40 分)
一、(说明:每题有且仅有一个正确答案,请将正确答案填入下表)

完整C语言程序设计期末考试试题含答案推荐文档

完整C语言程序设计期末考试试题含答案推荐文档

C 语言程序设计期末考试试题及其答案一、单项选择题(本大题共20 题,每题 2 分,共40分)1、以下不是C 语言的特点的是( )A、 C 语言简洁、紧凑B、能够编制出功能复杂的程序C、 C 语言可以直接对硬件进行操作D、 C 语言移植性好2、以下不正确的C 语言标识符是( )A、ABC B 、abc C、a_bc D、ab.c3、一个C 语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5 个特性,对另外4 个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a 是整型,f 是实型,i 是双精度型,则表达式10+‘a'+i*f 值的数据类型为( )A、intB、float C 、double D、不确定6在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678V。

只>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是()A、a=1,b=2B、b++;C 、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10; printf("%d,%d\n",++i,j--);}A 、11,10B 、9,10C 、11,9D 、10,910、巳知字母 A 的ASCII 码是65,以下程序的执行结果是( ) #include<stdio.h>main() { char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、vB、十C、%D、!=12、设x、y和z是int型变量,且x = 3, y = 4, z= 5,则下面表达式中值为0 是( ) 。

c语言程序设计期末考试题目及答案

c语言程序设计期末考试题目及答案

c语言程序设计期末考试题目及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. C语言中,以下哪个是正确的整型常量?A. 0x12B. 0x12.5C. 12.5D. 0x12.5e答案:A3. 若有以下定义,int a=10, b=20; 则以下哪个表达式的值不为10?A. a+bB. a-bC. a%bD. a*b答案:D4. C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello\nWorld"D. "Hello World", "World"答案:C5. 以下哪个选项不是C语言中的运算符?A. +=B. ||C. &&D. :答案:D6. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A7. 下列哪个选项是C语言中的合法浮点数?A. 3.14159B. .14159C. 3e14D. 3.14.59答案:C8. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a = {1, 2, 3, 4, 5};D. int a[5] = 1, 2, 3, 4, 5;答案:B9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int, int);B. int add(int a, int b);C. int add(int, int) {}D. int add(a, b);答案:A10. C语言中,以下哪个选项是正确的结构体声明?A. struct Student { int id; char name[20]; };B. struct { int id; char name[20]; } Student;C. struct Student { int id; char name; };D. struct Student { int id; char name[20]; int age; };答案:D二、填空题(每题3分,共15分)1. 在C语言中,`printf`函数用于输出信息到______。

《C语言程序设计》22-23第二学期学习通章节答案期末考试题库2023年

《C语言程序设计》22-23第二学期学习通章节答案期末考试题库2023年

《C语言程序设计》22-23第二学期学习通超星课后章节答案期末考试题库2023年1.已知 i=5;写出语句 a=--i; 执行后整型变量 a 的值是__。

答案:42.已知 i=5,写出语句 a=(a=i+1,a+2,a+3); 执行后整型变量 a 的值是__。

答案:93.设 int x=1/4;则x的值为__。

答案:4.int x; x=-3+4%-5*3, 则x的值为__。

答案:95.int x=2;z=x++-1; 则z的值为__。

答案:16.int x=2;z=++x+1; 则z的值为__。

答案:47.已知x=2,y=2 则表达式x*=y+8的值为__。

答案:208.在C语言中的实型变量分为两种类型,它们是float型和__型。

答案:double9.若有定义:char c='\010'; 则变量C中包含的字符个数为__。

答案:110.下列变量定义中合法的是:答案:short _a=1-.1e-1;11.将十六进制数7A.C转换成二进制数为答案:1111010.1112.将八进制数37.4转换成二进制数答案:11111.1;11111.10013.将二进制数1101101.11转换成十六进制数答案:6D.C14.十六进制数FA化成十进制数为答案:25015.八进制数76.5化成十进制数为答案:62.62516.二进制数1010化成十进制数为答案:1017.将十进制数26转换成十六进制数为答案:1A18.将十进制数26转换成八进制数为答案:3219.将十进制数26转换成二进制数为答案:1101020.设(k=a=5,b=3,a*b),则表达式的值为__。

答案:1521.int a=1,b=2,c=3; 执行语句a=b=c;后a的值是__。

答案:322.已知 i=5.6;写出语句 a=(int)i; 执行后变量 i 的值是__。

答案:5.623.若s是int型变量,且s=6,则表达式s%2+(s+1)%2的值是__。

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案考试时间:3小时满分:100分一、选择题(每题2分,共20分)1. 下列哪个不是C语言的关键字?A. intB. floatC. doubleD. printf答案:D2. 在C语言中,用于判断两个数是否相等的运算符是:A. >B. <C. ==D. >=答案:C3. 下面哪个选项是正确的函数声明方式?A. void sum(int a, b);B. int multiply(int x, int y);C. add(int a, int b);D. double divide(int a, int b);答案:B4. 下面哪个函数原型声明是错误的?A. void calculate(int a, int b);B. int calc(int x);C. int comp(float x, float y);D. double calculate(int x, int y);答案:D5. 在C语言中,用于循环执行某段代码的关键字是:A. ifB. elseC. switchD. while答案:D6. 下面哪个选项是正确的数组声明方式?A. int[5] numbers;B. numbers[5] int;C. int numbers[5];D. array = int[5];答案:C7. 在C语言中,用于读取用户输入的函数是:A. puts()B. scanf()C. print()D. read()答案:B8. 下列哪个运算符用于访问结构体成员?A. .B. ,C. :D. ;答案:A9. 在C语言中,用于定义常量的关键字是:A. defineB. constantC. constD. variable答案:C10. 下面哪个选项是正确的条件语句?A. if (x > 10) { printf("x大于10"); }B. if x > 10 { printf("x大于10"); }C. if x > 10 printf("x大于10");D. if x > 10 then printf("x大于10");答案:A二、编程题(共80分)题目一:请编写一个C语言程序,要求从键盘上输入一个整数n,然后计算并输出1到n之间所有整数的和。

西安c语言程序设计考试题及答案

西安c语言程序设计考试题及答案

西安c语言程序设计考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种面向对象的编程语言B. C语言不支持函数C. C语言支持结构化编程D. C语言不支持指针答案:C2. 在C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. %答案:A3. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A4. 在C语言中,用于定义一个全局变量的关键字是:A. staticB. externC. constD. auto5. 下列关于数组的描述,错误的是:A. 数组可以是多维的B. 数组的索引从0开始C. 数组的元素必须是同一类型D. 数组的大小在编译时确定答案:D6. 下列哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A7. 在C语言中,用于打开文件的函数是:A. fopenB. fcloseC. freopenD. remove答案:A8. 下列关于指针的描述,正确的是:A. 指针可以存储任何类型的数据B. 指针是变量的地址C. 指针不能作为函数的参数D. 指针不能被赋值答案:B9. 下列哪个关键字用于定义一个函数?B. unionC. enumD. void答案:D10. 在C语言中,用于定义一个无返回值的函数的关键字是:A. intB. voidC. charD. float答案:B二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑“非”操作的运算符是____。

答案:!2. C语言中,用于定义一个整型变量的关键字是____。

答案:int3. 在C语言中,用于定义一个字符型变量的关键字是____。

答案:char4. C语言中,用于定义一个浮点型变量的关键字是____。

答案:float5. 在C语言中,用于定义一个双精度浮点型变量的关键字是____。

2022年西安理工大学高科学院公共课《C语言》科目期末试卷B(有答案)

2022年西安理工大学高科学院公共课《C语言》科目期末试卷B(有答案)

2022年西安理工大学高科学院公共课《C语言》科目期末试卷B(有答案)一、填空题1、已有定义int a;float b,x;char cl,c2;为使a=3、b=6.5、x=12.6、cl='a'、c2='A',正确的scanf函数调用语句是_______,数据输入的形式应为_______。

2、C语言的源程序必须通过【】和【】后,才能被计算机执行。

3、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是4、若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为_______。

5、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。

6、请读以下函数:getbits(unsigned x,unsigned p,unsigned n)'{x=((x<<(p+1-n))&((unsigned)~0>>n));return(x);}假设机器的无符号整数字长为16位。

若调用此函数时x=0115032,p=7,n=4,则函数返回值的八进制数是_______。

7、下面程序段中循环体的执行次数是_______。

a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、在C语言中,二维数组元素在内存中的存放顺序是_______。

9、设有如下定义:#define SWAP(T,X,Y){T=X;X=Y;Y=T;}以下程序段将通过调用宏实现变量x和y内容的交换,请填空。

Double x=2.5,y=6.4,z;SWAP(_______);10、若想输出b数组的10个元素,则下面存在错误的程序行是_______。

(每个程序行前面的数字代表行号。

C程序设计期末考试习题(含答案)[1]

C程序设计期末考试习题(含答案)[1]

C程序设计期末考试习题(含答案)(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C程序设计期末考试习题(含答案)(word版可编辑修改))的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C程序设计期末考试习题(含答案)(word版可编辑修改)的全部内容。

一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( ).A) _1234_ B) _1_2 C) int_2_ D) 2_int_3。

以下定义语句中正确的是( ).A) char a='A’b=’B';B) float a=b=10.0;C) int a=10,*b=&a;D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是().A) a++;B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A){;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0)m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是()。

(完整word版)C语言程序设计期末考试卷及答案.doc,推荐文档

(完整word版)C语言程序设计期末考试卷及答案.doc,推荐文档

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

中国大学MOOCC语言程序设计考试答案

中国大学MOOCC语言程序设计考试答案

得分/总分 A. float a[3][4]; float a[3][]; B. float a[3][4]; float a[][4]; float a[3][]={{1},{0}}; C. float a(3,4); float a[3][4]; float a[][]={{0};{0}}; D. float a[3][4]; static float a[][4]={{0},{0}}; 3.00/3.00 正确答案:D 你选对了 21 填空(4 分) 阅读下面的程序,写出程序的运行结果_______ #include<stdio.h> int main() {
if( a = b+c ) printf("***\n"); else printf("$$$\n"); } 以上程序( ) 得分/总分 A. 可以通过编译但不能通过连接 B. 有语法错不能通过编译 C. 输出*** 3.00/3.00 D. 输出$$$ 正确答案:C 你选对了 解析: D、if ( ) 这里是赋值号,不是等号哦 19 单选(3 分) 若有定义: int a[5]={1,2,3,4,5}; char b='c',c; 则下面表达式中数值为 2 的是( )。 得分/总分 A. a[b-'b'] 3.00/3.00 B. a[b] C. a[c-b] D. a[2] 正确答案:A 你选对了 解析: A、数组中表示 数组 2 的 元素为 a[1], 因此答案中能够得到 下标为 1 的数组元 素即为正确答案, 其它 3 个都不可以 20 单选(3 分) 以下各组选项中,均能正确定义二维实型数组 a 的选项是( )。
#include <stdio.h> int main( ) {

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,下列哪个选项是合法的数据类型?A. intB. floatC. characterD. string2. 关于C语言中的变量,以下哪个说法是正确的?A. 变量可以在程序中的任何位置声明B. 变量在使用前必须先声明C. 变量不能重复声明D. 变量的作用域可以是全局的,但不能是局部的3. 在C语言中,以下哪个操作符用于取模?A. %B. /C.D. &4. 下面哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()5. 在C语言中,以下哪个关键字用于定义结构体?A. structB. unionC. enumD. class二、填空题(每题2分,共20分)6. 在C语言中,标准输入输出头文件是_________。

7. 一个整型变量占用_________个字节。

8. 如果一个整型变量声明为`int a = 5;`,那么`printf("%d", a++);`的输出是_________。

9. 在C语言中,函数返回值的类型默认是_________。

10. 指针是一种特殊类型的变量,用于存储_________的地址。

三、编程题(共40分)11. 编写一个C程序,实现一个简单的计算器,包括加、减、乘、除四种运算。

12. 编写一个C程序,实现一个函数,该函数接受一个整数数组和一个整数n,返回数组中与n相等的元素个数。

13. 编写一个C程序,实现一个结构体`Student`,包含学生的姓名、学号和成绩。

编写一个函数,输入学生的信息并打印出来。

### 答案一、选择题答案1. A. int2. B. 变量在使用前必须先声明3. A. %4. A. malloc()5. A. struct二、填空题答案6. stdio.h7. 48. 59. int10. 变量三、编程题答案11. 计算器程序示例:```c#include <stdio.h>int main() {char operator;double firstNumber, secondNumber;printf("Enter an operator (+, -, , /): ");scanf("%c", &operator);printf("Enter two operands: ");scanf("%lf %lf", &firstNumber, &secondNumber);switch(operator) {case '+':printf("%.1lf + %.1lf = %.1lf", firstNumber, secondNumber, firstNumber + secondNumber);break;case '-':printf("%.1lf - %.1lf = %.1lf", firstNumber, secondNumber, firstNumber - secondNumber);break;case '':printf("%.1lf %.1lf = %.1lf", firstNumber, secondNumber, firstNumber secondNumber);break;case '/':if(secondNumber != 0.0)printf("%.1lf / %.1lf = %.1lf", firstNumber, secondNumber, firstNumber / secondNumber);elseprintf("Divide by zero situation.");break;default:printf("Error! operator is not correct");}return 0;}```12. 数组中与n相等的元素个数函数示例:```c#include <stdio.h>int countOccurrences(int arr[], int n, int size) {int count = 0;for (int i = 0; i < size; i++) {if (arr[i] == n) {count++;}}return count;}int main() {int arr[] = {1, 2, 3, 4, 5, 2, 2};int n = 2;int size = sizeof(arr) / sizeof(arr[0]);int count = countOccurrences(arr, n, size);printf("Number of occurrences of %d is %d", n, count);return 0;}```13. 学生信息结构体及打印函数示例:```c#include <stdio.h>typedef struct {char name[50];int studentID;float grade;} Student;void printStudentInfo(Student student) {printf("Name: %s\n", );printf("Student ID: %d\n", student.studentID); printf("Grade: %.2f\n", student.grade);}int main() {Student student;printf("Enter name: ");scanf("%s", );printf("Enter student ID: ");scanf("%d", &student.studentID); printf("Enter grade: ");scanf("%f", &student.grade);printStudentInfo(student);return 0;}```。

C语言程序设计期末考试卷及答案.doc

C语言程序设计期末考试卷及答案.doc

..C语言程序设计期末考试卷及答案一、单项选择题。

从A 、B 、C 、D 四个选项中,选择一个最佳答案填入括号内( 每小题1分,共计30分)。

1.一个C 语言程序的执行是从( )。

A )本程序文件的第一个函数开始,到本程序文件的最后一个函数结束B )本程序的main 函数开始,到main 函数结束C )本程序的main 函数开始,到本程序文件的最后一个函数结束D )本程序文件的第一个函数开始,到本程序的main 函数结束2.下列选项中不属于...C 语言关键字的是( )。

A )switch B )printf C )default D )case3.设有语句 int a = 4; ,则执行了语句 a += a -= a * a; 后,变量a 的值是( )。

A )24B ) -24C )4D )164.已知int i;float d;,则正确的表达式是( )。

A )(int d)B )int(d)%iC )(int)d%iD )int(d%i)5.已知int i,a;,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是( )。

A )5B )16C )27D )386.下列选项中合法的字符型常量是( )。

A )"a"B )'\n'C )"\n"D )a7.下面程序的运行结果是( )。

#include <stdio.h> void main( ) { int k = 15;printf("k = %d,k = %o,k = %x\n",k,k,k); }A )k = 15,k = 15,k = 15B )k = 15,k = 17,k = 17C )k = 15,k = 017,k = 0xfD )k = 15,k = 17,k = f8.已知a,b,c 为int 类型,执行语句:scanf ("%d%d%d",&a,&b,&c );使得a 为10,b 为20,c 为30,以下不正确...的输入形式是( )。

C语言程序设计(西安理工大学)智慧树知到答案章节测试2023年

C语言程序设计(西安理工大学)智慧树知到答案章节测试2023年

第一章测试1.一个C程序可能出现的错误有。

A:语法错误B:运行错误C:其余选项都包括D:逻辑错误答案:C2.C程序中一般可以包含几个函数。

A:至少一个B:0个C:1个D:多个答案:A3.C语言属于程序设计语言的哪个类别?A:面向对象语言B:机器语言C:汇编语言D:高级语言答案:D4.没有语法错误了,程序就是正确的。

A:对B:错答案:B5.一个C程序中可以出现两个main函数。

A:错B:对答案:A第二章测试1.类型修饰符unsigned不能修饰()A:charB:long intC:intD:float答案:D2.16位的二进制数可以表示的整数的范围是()A:[-32767,32768]B:[-32768,32767]C:[-32767,32767]D:[-32768,32768]答案:B3.C语言中的实型数据包括()A:int和doubleB:int和floatC:float和charD:float和double答案:D4.以下不合法的字符常量是()A:‘A’B:’ ’C:‘ab’D:‘2’答案:C5.在以下各组标识符中,均是合法的C语言标识符是()A:A_4d,_student,xyz_abc,ifB:abc,A_4d,_student,xyz_abcC:auto,12-a,a_b,ab5.xD:abc,a_b,union,scan答案:B6.在C语言中,要求参加运算的数必须是整数的运算符是()A:*B:/C:++D:%答案:D7.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为()A:doubleB:floatC:charD:int答案:A8.设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A:3.5B:2.75C:0.0D:2.5答案:D9.若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是()A:2.5B:2.0C:1D:2答案:D10.设int a=1,b=2;以下选项中不正确的语句是()A:a*3=3B:a=a+bC:a+=3D:a/=1答案:A第三章测试1.算法描述可以有多种表达方法,下面()方法不可以描述算法。

大学c期末考试题库及答案

大学c期末考试题库及答案

大学C期末考试题库及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. returnC. voidD. function答案:A2. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B3. C语言中,哪个运算符用于计算两个整数的乘积?A. /B. *C. %D. +答案:B4. 下列哪个选项是C语言中的正确注释?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. //-这是一个注释答案:A5. 在C语言中,哪个函数用于输出字符串到控制台?A. printf()B. scanf()C. puts()D. fgets()答案:C6. C语言中,以下哪个选项是正确的整型常量?A. 0x1AB. 0x1A.5C. 1.5e2D. 0x1A.5e2答案:A7. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. classC. unionD. enum答案:A8. C语言中,以下哪个选项表示逻辑与操作?A. &&B. ||C. !D. ^答案:A9. 在C语言中,哪个函数用于计算数组的长度?A. strlen()B. sizeof()C. length()D. size()答案:B10. C语言中,以下哪个选项是正确的二维数组声明?A. int array[3][2];B. int array[][];C. int array[3][];D. int array[2,3];答案:A二、填空题(每题2分,共20分)1. C语言中,字符型数据在内存中以______型数据存储。

答案:整型2. 在C语言中,使用______函数可以将字符串复制到另一个字符串。

答案:strcpy()3. C语言中,以下代码的输出结果是______。

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

C语言程序设计_西安理工大学中国大学mooc课后章节答案期末考试
题库2023年
1.for(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()
参考答案:
3
2.对下面程序段,描述正确的是()
for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d",x);}
参考答案:
最多允许输出100个非负整数
3.表示y在(-∞,3]和[23,+∞)范围内为真的表达式为()
参考答案:
(y<=3)||(y>=23)
4.若有定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为
参考答案:
double
5.设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是()
voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s=s+1;a=a-
2;}while(a!=n);printf("%d",s);}
参考答案:
-3
6.以下不正确的说法是()
参考答案:
在主函数内定义的变量可在其余函数中通用
7.设int a=1,b=2;以下选项中不正确的语句是
参考答案:
a*3=3
8.下列程序的运行结果是()#include void fun(); int main() { int a=10; fun();
printf("%5d",a); return 0; } void fun() { int a=20; printf("%5d",a);}
参考答案:
20 10
9.在下面的叙述中,不正确的是()。

参考答案:
枚举常量的值可以是整数或字符串
10.已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。

voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;
printf("%c\n",z.c);}
参考答案:
9
11.结构体变量整体作函数参数时,以下说法正确的是()。

参考答案:
实参结构体变量和形参结构体变量的类型应当一致
12.函数调用语句为:inta[10],maxnum;…maxnum=max(a);函数定义首部应为
()。

参考答案:
int max(int b[])
13.以下选项中不能正确把cl定义成结构体变量的是()。

参考答案:
struct color cl { int red; int green; int blue; };
14.在C语言中,要求参加运算的数必须是整数的运算符是
参考答案:
%
15.以下不合法的字符常量是
参考答案:
'ab'
16.若定义结构体类型变量student,以下各项对结构体变量成员引用错误的是
()。

structstud_type{intnum;charname[10];intage;floatscore;}student;
参考答案:
="高远";
17.下列程序的运行结果是()#include void fun(); int a=5; int main() { int a=10;
fun(); printf("%5d",a); return 0; } void fun() { a=a+5; printf("%5d",a);}
参考答案:
10 10
18.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()
参考答案:
单向值传递
19.若有定义:double x=1,y;执行语句y=x+3/2;,则y的值是
参考答案:
2.0
20.C语言中的实型数据包括
参考答案:
float和double
21.16位的二进制数可以表示的整数的范围是
参考答案:
[-32768,32767]
22.设有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值

参考答案:
2.5
23.类型修饰符unsigned不能修饰
参考答案:
float
24.以下关于函数的叙述中不正确的是()
参考答案:
在C语言程序中,被调用的函数必须在main函数中定义
25.执行以下程序后k的值是()inti,j=10,k=0;for(i=0;i<=j;i++){k=i+j;j--;}
参考答案:
10
26.已知int x=10,y=20,z=30;则执行以下语句后x、y、z的值是()
if(x>y)z=x;x=y;y=z;
参考答案:
x=20,y=30,z=30
27.算法描述可以有多种表达方法,下面()方法不可以描述算法
参考答案:
机器语言
28.以下正确的函数定义是()
参考答案:
double fun(int x,int y) { double z; z=x+y; return z; }
29.在调试过程中,逻辑错误是指
参考答案:
程序的运行结果不符合题目要求
30.C语言属于程序设计语言的哪个类别
参考答案:
高级语言
31.C程序中一般可以包含几个函数
参考答案:
至少1个
32.一个C程序可能出现的错误有
参考答案:
以上都包括
33.下列程序的运行结果是()#include int fun1(int x); void fun2(); int x=5; int
main() { int x=1; x=fun1(x); printf("%d",x); return 0; } int fun1(int x) { x++;
fun2(); return x; } void fun2() { x++;}
参考答案:
2
34.C语言中,由固定数目的同类型的变量按一定顺序排列而构成的是()。

参考答案:
数组
35.当数据已知的情况下,可以在定义数组时,对数组进行初始化,但不可
()。

参考答案:
在方括号中写入变量表达式
36.在定义int m[ ][3]={1,2,3,4,5,6};后,m[1][0]的值是()。

参考答案:
4
37.若不允许函数修改数组元素,则可以用()限定符作为数组参数的前缀,这
样数组元素就成为函数中的常量。

参考答案:
const
38.若有定义:int b[3][4]={0};则下述正确的是()。

参考答案:
数组b中各元素均为0
39.设有声明语句:int a=1,b=0;则执行以下语句后输出结果为()
switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");
break;}case2:printf("**2**");break;}
参考答案:
**0****2**
40.以下关于C语言描述错误的是
参考答案:
一个C程序可以包含多个main函数
41.若给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙
述为()。

参考答案:
数组x的长度大于数组y的长度
42.利用冒泡排序得到升序排列,每一趟中从前到后遍历数组,将相邻两个数作
比较,如果前面的数小于后面的数,则()。

参考答案:
不做操作
43.以下关于函数的叙述中正确的是()
参考答案:
C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
44.数组元素下标可从()开始。

参考答案:
45.以下正确的描述是()
参考答案:
函数的定义不可以嵌套,但函数的调用可以嵌套
46.包含标准库函数scanf声明的头文件是()
参考答案:
stdio.h
47.在以下各组标识符中,均是合法的C语言标识符是
参考答案:
abc,A_4d,_student,xyz_abc
48.冒泡排序中,若有n个数,第一趟最多需要比较()次。

参考答案:
n-1
49.以下程序段的输出结果是()intx=5;if(x--
<5)printf("%d",x);elseprintf("%d",x++);
参考答案:
4。

相关文档
最新文档