【最新大学期末考试题库答案】上海海事大学(C语言期末)上机题库(2)

合集下载

c语言期末考试题及详细答案

c语言期末考试题及详细答案

c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。

答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。

答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。

C语言期末考试题(含答案)

C语言期末考试题(含答案)

C语言期末考试题(含答案)《C语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是()A)C语言的源程序不必通过编译就可以直接运行。

B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C)C语言源程序经编译形成的二进制代码可以直接运行。

D)C 语言中的函数不可以单独进行编译。

2、一个C语言的源程序中()A)必须有一个主函数B)可能有多个主函数C)必须有除主函数外其它函数D)可以没有主函数3、以下不能定义为用户标识符的是()A)scanfB)VoidC)_3comD)int4、若以下选项中的变量已正确定义,则正确的赋值语句是()A)x1=26.8%3;B)1+2=x2;C)x3=0x12;D)x4=1+2=3;15、设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数式(a b)*h的计2算结果不相符的是().C)for、while、do-whileD)if、for、continue7.在while(!x)语句中的!x与下面条件表达式等价的是()A) x!=0B) x==1C)x!=1D)x==08、有以下程序:#include <XXX>void main(){int i=1,j=1,k=2;if( (j++||k++)&&i++ )printf(“%d,%d,%d\n”,i,j,k);}执行后的输出结果是()A)1,1,2B)2,2,1C)2,2,2D)2,2,39、有以下程序:#include <XXX>void main(){int i,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是()A)自然数1~9的累加和B)自然数1~10的累加和C)自然数1~9中奇数之和D)自然数1~10中偶数之和10、有以下函数定义:void fun(int n,double x){……}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(int y,double m);B)k=fun(10,12.5);C)fun(x,n);D)void fun(n,x);2、填空题(10x2’=20’)11、C言语描绘“x和y都大于或等于z”的表达式是:。

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

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

期末c语言考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2nd_variableB. _variableC. variable-nameD. variable$name答案:C3. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B4. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A5. C语言中,以下哪个关键字用于定义一个函数?A. classB. functionC. intD. void答案:C6. 在C语言中,以下哪个选项表示“不等于”?A. ==B. !=C. =D. <=答案:B7. 下列哪个选项是C语言中的循环结构?A. ifB. forC. switchD. case答案:B8. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A9. C语言中,以下哪个关键字用于定义一个指针?A. *B. &C. %D. #答案:A10. 下列哪个选项是C语言中的数组?A. int a[10];B. int *a;C. int a=10;D. int a;答案:A二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个字符常量的数据类型是______。

答案:char2. 在C语言中,用于定义一个整型变量的数据类型是______。

答案:int3. 在C语言中,用于定义一个浮点型变量的数据类型是______。

答案:float4. 在C语言中,用于定义一个双精度浮点型变量的数据类型是______。

答案:double5. 在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语言期末考试题库试题及答案

大学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语言期末考试练习题(带详解答案)一、单项选择题1、( A )是构成C语言程序的基本单位。

A 、函数 B、过程 C、子程序 D、子例程2、C语言程序从 C 开始执行。

A )程序中第一条可执行语句 B)程序中第一个函数 C)程序中的main函数 D)包含文件中的第一个函数3、以下说法中正确的是( C )。

A 、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分4、下列关于C语言的说法错误的是( B )。

A )C程序的工作过程是编辑、编译、连接、运行 B)C语言不区分大小写。

C )C程序的三种基本结构是顺序、选择、循环 D)C程序从main函数开始执行5、下列正确的标识符是(C )。

A 、-a1 B、a[i] C、a2_iD、int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6、下列C语言用户标识符中合法的是( B )。

A )3ax B)xC)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7、下列四组选项中,正确的C语言标识符是( C )。

A ) %x B) a+b C) a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。

A 、print _3d db8 aBc B、I\am one_halfstart$it3pai C、str_1 Cpp pow while D、Pxq My->book line# His、age 选项B中的“\”,”$” ,选项D中“>”,”#”,”、”,”-”不满足(1);选项C中的while为关键字,不满足(3)9、C语言中的简单数据类型包括(D )。

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案

大学《C语言程序设计》期末考试试卷及参考答案《C语言程序设计》期末考试试卷参考答案一、判断题(10分)1、对2、对3、错4、错5、对6、错7、错8、错9、错10、错二、填空题(30分,,1到10题1分1空,10到18题2分1空)1.2.5 2. a!=0&&b!=0 3. m=1b 4. windows 95 5. x[i]>='A'&&x[i]<='Z' 6.234567 7.文件的首纪录前8、struct tree *Ltree,*Rtree 9. i<=10010. char a[10]="continue"; 11. p*pow(1+r,5) 12. 'D' 13. 10、514.#define utol(ch) ch=ch>='A'&& ch<='Z' ? ch+'a'-'A':ch15.首行第i+1个元素的地址,第i+1行的首地址,a[0][0]的值16.p=(int*)mallo(n);17. (-b+sqrt(b*b-4*a*c))/2/a 18. float(*fg)(float **,int,int);三、单项选择题(在每小题的四个备选答案中选出一个正确的,10分))1、A2、B3、C4、B5、D6、A7、A8、B9、C 10、A四、程序阅读题(20分,每题4分)1、 A C E G2、 x=3 y=23、the two string are same:fthe two string are same:r4、 K=85、1《C语言程序设计》期末考试试卷及参考答案一、判断题(10分)1、C语言是一种结构化程序设计语言。

()2、在标准C中,整型变量与字符变量是可以通用的。

()3、在标准C中,“=”是判断两个数是否相等。

上海海事大学C语言期末上机题库 13

上海海事大学C语言期末上机题库 13

if (a>c) b=a; a=c; c=b;
答案: =======(答案 1)======= 2
第 10 题 (1.0 分) 题号:532 以下 do-while 语句中循环体的执行次数是【1】.
a=10;
b=0; do { b+=2; a-=2+b; } while (a>=0);
答案: =======(答案 1)======= 3
答案: =======(答案 1)======= 9,10
第 5 题 (1.0 分) 题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案 1)======= 97 b
*第 6 题 (1.0 分) 题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案 1)======= 字符
第 14 题 (1.0 分) 题号:341 定义 int a[2][3];表示数组 a 中的元素个数是【1】个. 答案: =======(答案 1)======= 6
第 15 题 (1.0 分) 题号:328 C 语言中,数组元素的下标下限为【1】. 答案: =======(答案 1)======= 0
答案:
=======(答案 1)======= 28
第 2 题 (1.0 分) 题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】.
答案:
=======(答案 1)======= 15
第 3 题 (1.0 分) 题号:510 若 a 是 int 型变量,则计算表达式 a=25/3%3 后 a 的值为【1】.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 14 题 ( 1.0 分) 如果函数不要求带回值 答案: 1). void , 可用【 1】来定义函数返回值为空 .
* 第 15 题 ( 1.0 分) C 语言源程序的基本单位是【 答案: 二、判断 1). 函数 共 15 题 (共计 15 分) 1】 .
第 1 题 ( 1.0 分) a=(b=4)+(c=6) 是一个合法的赋值表达式 . 答案: Y
第 12 题 ( 1.0 分) 以下 do-while a=10; b=0; do { b+=2; a-=2+b; } while (a>=0); 答案: 1). 3 语句中循环体的执行次数是【 1】 .
第 13 题 ( 1.0 分) C 语言中 , 数组元素的下标下限为【 答案( 1.0 分) 在 C 语言中 , 变量必需先定义后使用 * 第 3 题 ( 1.0 分) 语句 printf("%f%%",1.0/3); 第 4 题 ( 1.0 分) 答案: N 第 5 题 ( 1.0 分) 在 switch-case 语句中 , 必须使用 default 语句 . 答案: N 输出为 0.333333. 答案: N 答案: Y
后执行循环体 ;while 第 9 题 ( 1.0 分) 在定义二维数组时
循环是先执行循环体
, 后判断循环条件表达式
, 可以将该数组的两个维数全部省略
答案: N
第 10 题 ( 1.0 分) 任何数组的下标都是从 * 第 11 题 ( 1.0 分) C 语言中只能逐个引用数组元素而不能一次引用整个数组 第 12 题 ( 1.0 分) 数组中的元素类型不能不同 第 13 题 ( 1.0 分) 通过 return 语句 , 函数可以带回一个或一个以上的返回值 . 答案: N 答案: Y . 答案: Y 0 开始 ; 答案: Y
第 5 题 ( 1.0 分) 当 a=1,b=2,c=3 if (a>c) b=a; a=c; c=b; 答案: 1). 2 时 , 执行以下程序段后 b=【 1】 .
第 6 题 ( 1.0 分) 假设有条件 int x=1,y=2,z=3; 答案: 1). 6 第 7 题 ( 1.0 分) 执行下列语句后 int x=240,y=15,b; char z='A'; b=(( x && y ) && ( z < 'a' )); 答案: 1). 1 ,b 的十进制值是【 1】 . 则表达式 z+=x>y?++x:++y 的值是【 1 】 .
第 6 题 ( 1.0 分) 关系运算符的优先级高于算术运算符并且低于赋值运算符 * 第 7 题 ( 1.0 分) C 语言中的 for 语句可以用于循环次数已经确定的情况 循环结束条件的情况 答案: N * 第 8 题 ( 1.0 分) do-while 循语句 scanf("%7.2f",&a); 是一个合法的 scanf 函数 . 环是先判断循环条件表达式 . 答案: N , . , 但是不能用于循环次数不确定而只给出 . 答案: N
第 10 题 ( 1.0 分) 程序段 int k=10; while(k=0) k=k-1 循环体语句执行【 1】次 .
答案:
1). 0
第 11 题 ( 1.0 分) 以下程序段要求从键盘输入字符 ch=getchar(); while(ch __==__ 'Y')/* ch=getchar(); 答案: 1). == 在括号中填写 */ , 当输入字母为 'Y' 时 , 执行循环体 , 则括号内应填写【 1】.
第 14 题 ( 1.0 分) 如果函数值的类型和 return 语句中表达式的值不一致 , 则以
函数类型为准 . 答案: Y * 第 15 题 ( 1.0 分) C 程序中有调用关系的所有函数必须放在同一个源程序文件中 三、单项选择 共 20 题 (共计 40 分) . 答案: N
第 1 题 ( 2.0 分) 下列程序的输出结果是 main() { printf("%d\n",null); } A:0 B: 变量无定义 C:-1 D:1 答案: B 第 2 题 ( 2.0 分) 用下列语句定义 long a=0xffffff; int b; char c; A:0ffffff B:-1 和 98 C:-1 和 97 D: 指向同一地址 答案: C 第 3 题 ( 2.0 分) 已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97, 则用 '\101' 是 (). 和 0x61 a,b,c, 然后执行 b=a 、 c='b'+b, 则 b,c 的值是 (). ().
试卷编号: 9049 有题型: 5 种 一、填空
所属语言: Turbo C
试卷方案: 09(2)
模拟试卷总分:
100 分

共 15 题 (共计 15 分)
第 1 题 ( 1.0 分) C 语言表达式 !(3<6)||(4<9) 答案: 1). 1 的值是【 1 】 .
第 2 题 ( 1.0 分) int a=1,b=2,c=3; 答案: 1). 3 执行语句 a=b=c; 后 a 的值是【 1】 .
第 3 题 ( 1.0 分) 以下程序的输出结果为【 答案: 1】 ,
#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 1). 9,10
第 4 题 ( 1.0 分) 执行下列语句的结果是【 答案: 1). 4,4 1 】 ,a=3;printf("%d,",++a);printf("%d",a++);
第 8 题 ( 1.0 分) 当 a=3,b=2,c=1; 时 , 执行以下程序段后 if(a>b) a=b; if(b>c) b=c; else c=b; c=a; 答案: 1). 2 a= 【 1 】 .
第 9 题 ( 1.0 分) 以下程序的输出结果为【 1】 ,
#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);} 答案: 1). 10
相关文档
最新文档