湖南理工学院C++考试试题

合集下载

2022年湖南理工学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南理工学院公共课《C语言》科目期末试卷A(有答案)

2022年湖南理工学院公共课《C语言》科目期末试卷A(有答案)一、填空题1、请读程序段:int a=-1;a=a|0377;printf("%d,%o\n",a,a);以上程序段的输出结果是_______。

2、C语言源程序文件的后缀是;经过编译后,生成文件的后缀是;经过连接后,生成文件的后缀是3、C语言源程序的基本单位是________4、在C语言中,用“\”开头的字符序列称为转义字符。

转义字符“\n”的功能是_______;转义字符“\r”的功能是_______。

5、C语言中的标识符只能由3种字符组成,它们是_______、_______和_______6、下面程序段的运行结果是_______。

char*s1="AbcdEf", *s2="aB";int t;s1++;t=(strcmp(s1,s2)>0);printf("%d\n",t);7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素交换。

在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是_______。

a[0]=1;a[1]=2;swap(a,2);8、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。

union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);9、假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值给a,把c中的值给b,把a中的值给c。

例如:交换前,a=10、b=20、c=30;交换后,a=20、b=30、c=10。

请填空。

_______;a=b;b=c;_______;10、下面程序段的运行结果是_______。

大一c期末考试题及答案

大一c期末考试题及答案

大一c期末考试题及答案大一C语言期末考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个选项是合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B2. 下列哪个选项不是C语言的基本数据类型?A. intB. floatC. stringD. double答案:C3. 在C语言中,以下哪个选项不是运算符?A. +B. -C. %D. :答案:D4. 若有定义:int a=5, b=3;,则表达式a%b的值是多少?A. 2B. 1C. 0D. 3答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. forD. while答案:B6. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[5] = "hello";B. char str[] = {'h', 'e', 'l', 'l', 'o'};C. char str[6] = "hello";D. char str[] = "hello";答案:D7. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A8. 下列哪个选项不是C语言中的数组?A. int a[5];B. int a[5] = {1, 2, 3, 4, 5};C. int a[] = {1, 2, 3};D. int a = {1, 2, 3};答案:D9. 在C语言中,以下哪个选项是正确的函数声明?A. int add(int a, int b);B. int add(int, int);C. int add();D. int add(int a);答案:A10. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. printf()D. scanf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。

湖南理工学院C语言专升本真题

湖南理工学院C语言专升本真题

湖南理工学院C语言专升本真题1、1我国四大古典名著《水浒传》《三国演义》《西游记》《红楼梦》都是章回体的长篇小说。

[判断题] *对错(正确答案)2、下列选项中加着重号字注音有错误的一项是()[单选题] *A、率尔shuài 长乎尔zhǎng 为小相xiàngB、饥馑jǐn 千乘之国shèng喟然kuìC、鼓瑟sè以俟君子sì冠者guànD、哂之xí浴乎沂yí铿尔kēng(正确答案)3、下列不属于《红楼梦》异名的一项是( ) [单选题] *A.《石头记》B.《风月宝鉴》C.《太虚幻境》(正确答案)D.《金陵十二钗》4、12. 下列词语中加双引号字的读音,全都正确的一组是()[单选题] *A.“怠”慢(dài)“缄”默(xiān)“萌”发(méng)气喘吁"吁"(xū)B.偏"僻"(pì)羁"绊"(bàn)怅"惘"(wǎng)销声"匿"迹(nì)(正确答案)C.“携”带(xié)农"谚"(yán)"晦"暗(huì)"楔"形文字(xiē)D."斡"旋(wò)山"麓"(lù)追"溯"(sù)“蓦”然醒悟(mù)5、1老刘庆祝生日,对好友说:“明天是我的生日,特邀请你来贵府一叙,你不会拒绝吧?”他这样表述是得体的。

[判断题] *对(正确答案)错6、下列对《红楼梦》相关内容的解说,不正确的一项是() [单选题] *A.“湘江水逝楚云飞”,是贾探春的判词。

(正确答案)B.《红楼梦》第五十二回中“勇晴雯病补孔雀裘”,“孔雀裘”是贾母送给贾宝玉的。

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

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

c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。

答案:int2.2 C语言中,用于输入数据的库函数是______。

答案:scanf2.3 C语言中,用于输出数据的库函数是______。

答案:printf3. 简答题3.1 简述C语言中数组的定义方式。

答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。

例如,定义一个整型数组可以写作:int arrayName[arraySize];。

3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。

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

定义指针的示例:int *ptr; 这里ptr是一个整型指针。

4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。

答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。

答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案

专升本c语言程序设计试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,哪个是正确的?A. 函数可以没有返回值B. 函数不能有多个返回值C. 函数必须有返回值D. 函数不能有参数答案:A3. 在C语言中,以下哪个运算符用于计算两个整数的和?A. %B. +C. ==D. &&答案:B4. C语言中,以下哪个关键字用于定义一个指针?A. intB. floatC. charD. *答案:D5. 在C语言中,以下哪个选项是正确的注释方式?A. // 这是注释B. /* 这是注释 */C. // 这是注释/* 这是注释 */D. // 这是注释/* 这是注释 */答案:B6. 下列关于C语言数组的描述,哪个是错误的?A. 数组可以是多维的B. 数组下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D7. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D8. C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello";B. char str[5] = "Hello";C. char str[] = {'H', 'e', 'l', 'l', 'o'};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. switch (condition)C. case (condition)D. All of the above答案:A10. 下列关于C语言循环的描述,哪个是正确的?A. for循环可以嵌套B. while循环不能嵌套C. do-while循环至少执行一次D. All of the above答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:___________。

单招c语言技能高考试题及答案

单招c语言技能高考试题及答案

单招c语言技能高考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是()。

A. C语言是一种高级编程语言B. C语言可以用于系统软件的开发C. C语言不支持面向对象编程D. C语言是面向过程的编程语言答案:C2. 在C语言中,以下哪个关键字用于定义结构体()。

A. structB. unionC. enumD. typedef答案:A3. 以下哪个选项不是C语言中的运算符()。

A. %B. &&C. ::D. =答案:C4. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. voidD. int答案:C5. 下列关于C语言数组的描述中,正确的是()。

A. 数组的大小在编译时确定B. 数组的大小在运行时确定C. 数组可以存储不同类型的数据D. 数组可以动态分配内存答案:A6. 在C语言中,以下哪个选项是正确的字符串定义方式()。

A. char str[10] = "Hello";B. char str[] = "Hello";C. char str[5] = "Hello";D. char str = "Hello";答案:B7. 下列关于指针的描述中,错误的是()。

A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的地址D. 指针不能存储字符串的地址答案:D8. 在C语言中,以下哪个选项是正确的文件操作函数()。

A. fopenB. fcloseC. fprintD. fscan答案:A9. 在C语言中,以下哪个选项不是控制语句()。

A. ifB. forC. whileD. switch答案:D10. 在C语言中,以下哪个选项是正确的宏定义方式()。

A. #define PI 3.14159B. const int PI = 3.14159;C. int PI = 3.14159;D. const float PI = 3.14159;答案:A二、填空题(每题2分,共10分)1. 在C语言中,使用____关键字可以定义一个常量。

专升本c语言试题及答案

专升本c语言试题及答案

专升本c语言试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,不正确的是()。

A. C语言是一种高级语言B. C语言可以直接在计算机上运行C. C语言具有结构化的特点D. C语言具有丰富的库函数答案:B2. C语言中,以下数据类型不是基本数据类型的是()。

A. intB. floatC. charD. struct答案:D3. 下列选项中,哪个是C语言中的合法标识符()。

A. 2bB. intC. _varD. float答案:C4. 在C语言中,以下哪个选项不是运算符()。

A. %B. &&C. :D. =答案:C5. C语言中,用于定义数组的关键字是()。

A. structB. unionC. enumD. array答案:D6. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串()。

A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B7. 下列关于C语言函数的描述,正确的是()。

A. 函数必须有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数的返回值类型必须与参数类型一致答案:C8. 在C语言中,以下哪个选项是正确的文件操作函数()。

A. fopen()B. fclose()C. fgetc()D. All of the above答案:D9. 下列关于C语言指针的描述,不正确的是()。

A. 指针可以存储变量的地址B. 指针可以作为函数的参数C. 指针可以作为函数的返回值D. 指针可以存储函数的地址答案:D10. 在C语言中,以下哪个选项是正确的字符串定义方式()。

A. char str[] = "Hello";B. char str[] = {'H', 'e', 'l', 'l', 'o'};C. char str[] = "Hello", "World";D. All of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,表示逻辑与的运算符是____。

c期末考试题及答案

c期末考试题及答案

c期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是C语言的基本数据类型?A. intB. floatC. stringD. char答案:C2. 在C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A3. 下列哪个选项不是C语言中的循环语句?A. forB. whileC. do-whileD. switch答案:D4. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B5. C语言中,用于定义一个函数的关键字是?A. functionB. defineC. defD. void答案:D6. 下列哪个选项是C语言中的文件操作函数?A. printfB. scanfC. fopenD. fclose答案:C7. 在C语言中,哪个关键字用于声明一个全局变量?A. externB. staticC. autoD. register答案:A8. 下列哪个选项不是C语言中的逻辑运算符?A. &&B. ||C. =D. !答案:C9. C语言中,用于数组定义的关键字是?A. arrayB. listC. vectorD. []答案:D10. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. putsD. getchar答案:C二、填空题(每题3分,共15分)1. 在C语言中,______关键字用于定义一个指针。

答案:*2. C语言中,______函数用于计算字符串的长度。

答案:strlen3. ______关键字用于在C语言中定义一个二维数组。

答案:[ ][ ]4. C语言中,______函数用于将字符串从源字符串复制到目标字符串。

答案:strcpy5. 在C语言中,______运算符用于比较两个值是否相等。

答案:==三、简答题(每题5分,共10分)1. 简述C语言中函数的调用过程。

c语言考试题型及答案

c语言考试题型及答案

c语言考试题型及答案一、选择题1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪个运算符用于计算两个整数的乘积?A. +B. -C. *D. /答案:C3. 下列哪个选项不是C语言的控制语句?A. ifB. forC. switchD. goto答案:D二、填空题1. 在C语言中,一个基本的数据类型是________。

答案:int2. 定义一个字符数组时,可以使用_______关键字。

答案:char3. 在C语言中,用_______关键字可以定义一个函数。

答案:void 或其他返回类型三、简答题1. 简述C语言中数组和指针的区别。

答案:数组是一种数据结构,用于存储具有相同类型的元素集合。

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

数组名在C语言中被解释为指向数组首元素的指针。

2. 描述C语言中函数的定义和调用过程。

答案:函数定义包括返回类型、函数名、参数列表和函数体。

函数调用则是在程序中使用函数名和相应的参数列表来执行函数定义的代码。

四、编程题1. 编写一个C语言程序,实现两个整数的加法,并输出结果。

```c#include <stdio.h>int add(int a, int b) {return a + b;}int main() {int num1, num2, result;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);result = add(num1, num2);printf("The sum is: %d\n", result);return 0;}```2. 编写一个C语言程序,实现字符串的复制功能。

```c#include <stdio.h>#include <string.h>void copyString(char *source, char *destination) { strcpy(destination, source);}int main() {char str1[50], str2[50];printf("Enter a string: ");fgets(str1, 50, stdin);copyString(str1, str2);printf("Copied string is: %s", str2);return 0;}```。

湖南理工学院计算机复习测试题题库

湖南理工学院计算机复习测试题题库

512B
1024B
128B
B
在计算机领域中通常用MIPS来描述(
)。
计算机的运算速度
计算机的可靠性
计算机的运行性
计算机的可扩充性
A
SRAM存储器是(
)。
静态随机存储器
静态只读存储器
动态随机存储器
动态只读存储器
A
下面列出的4种存储器中,易失性存储器是(
)。
RAM
ROM
FROM
CD-ROM
A
下列4种设备中,属于计算机输入设备的是
程序记数器
地址寄存器
标志寄存器
A
I/O接口位于(
)之间。
主机和I/O设备
主机和主存
CPU和主存
总线和I/O设备
D
一张软磁盘中已存有若干信息,当( 些信息受到破坏。
)的情况下,会使这 放在磁盘盒内半年没 有用过
通过机场、车站、码 放在强磁场附近 头的X射线监视仪
放在-10℃的房间里
C
已知双面高密软磁盘格式化后的容量为1.2MB,每面有80个 磁道,每个磁道有15个扇区,那么每个扇区的字节数是( 256B )。
)个字节。
1
2
3
4
B
五笔型输入法是(
)。
音码
形码
混合码
音形码
B
在计算机内部能够直接执行的程序语言是(
)。
数据库语言
高级语言
机器语言
汇编语言
C
一种计算机所能识别并能运行的全部指令的集合,称为该计算 程序 机的( )。
二进制代码
软件
指令系统
D
为解决某一特定问题而设计的指令序列称为( )。

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

计算机等级考试c语言程序设计试题及答案

计算机等级考试c语言程序设计试题及答案

计算机等级考试c语言程序设计试题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列选项中,哪个是合法的C语言变量名?()A. 2variableB. variable2C. variable_2D. variable-2答案:C3. 在C语言中,用于定义一个函数的关键字是()。

A. functionB. defC. defineD. int答案:D4. 下列关于C语言数组的描述中,错误的是()。

A. 数组名代表数组的起始地址B. 数组可以存储不同类型的数据C. 数组的下标从0开始D. 数组在内存中是连续存储的答案:B5. 下列关于C语言指针的描述中,正确的是()。

A. 指针可以存储任何类型的数据B. 指针变量的值是它所指向的变量的地址C. 指针变量不能被赋值D. 指针变量不能作为函数的参数答案:B6. 在C语言中,用于定义一个枚举类型的关键字是()。

A. enumB. structC. unionD. typedef答案:A7. 下列关于C语言函数的描述中,错误的是()。

A. 函数可以有返回值B. 函数可以没有返回值C. 函数必须有返回值D. 函数可以有参数答案:C8. 在C语言中,用于定义一个联合体的关键字是()。

A. structB. unionC. enumD. typedef答案:B9. 下列关于C语言中的循环控制语句的描述中,错误的是()。

A. for循环可以没有初始化表达式B. while循环至少执行一次循环体C. do-while循环至少执行一次循环体D. for循环可以没有循环控制表达式答案:B10. 在C语言中,用于定义一个宏的预处理命令是()。

A. #defineB. #includeC. #importD. #pragma答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个常量。

长沙理工大学C期末考试题库

长沙理工大学C期末考试题库

一、单选题:1. 能作为C++程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( )。

A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,( )是错误的。

A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( )。

A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( )。

A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是( )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是( )。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( )。

c语言笔试题目100及最佳答案

c语言笔试题目100及最佳答案

c语言笔试题目100及最佳答案1. 以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 在C语言中,以下哪种数据类型是用于存储字符的?A. intB. charC. floatD. double答案:B3. 以下哪个选项不是C语言中的控制语句?A. ifB. whileC. forD. switch答案:D4. 在C语言中,以下哪个运算符用于执行算术运算?A. %B. &&C. ==D. +答案:D5. 如何定义一个具有10个元素的整型数组?A. int array[10];B. int array(10);C. int array[10] = {0};D. int array = 10;答案:A6. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B7. 在C语言中,以下哪个函数用于计算数组中元素的数量?A. sizeofB. lengthC. countD. size答案:A8. 在C语言中,以下哪个关键字用于定义一个函数?A. functionB. defC. voidD. int答案:C9. 在C语言中,以下哪个关键字用于声明一个全局变量?A. externB. staticC. globalD. local答案:A10. 在C语言中,以下哪个函数用于打开一个文件?A. fopenB. openC. readD. write答案:A11. 在C语言中,以下哪个函数用于关闭一个文件?A. fcloseB. closeC. endD. finish答案:A12. 在C语言中,以下哪个函数用于读取一个字符?A. getcharB. getcC. fgetcD. scanf答案:A13. 在C语言中,以下哪个函数用于写入一个字符?A. putcharB. putcC. fputcD. printf答案:A14. 在C语言中,以下哪个函数用于格式化输出?A. printfB. sprintfC. fprintfD. all of the above答案:D15. 在C语言中,以下哪个函数用于格式化输入?A. scanfB. sscanfC. fscanfD. all of the above答案:D16. 在C语言中,以下哪个函数用于计算字符串的长度?A. strlenB. lengthC. sizeD. count答案:A17. 在C语言中,以下哪个函数用于连接两个字符串?A. strcatB. strncatC. strcpyD. strncpy答案:A18. 在C语言中,以下哪个函数用于复制一个字符串?A. strcatB. strncatC. strcpyD. strncpy答案:C19. 在C语言中,以下哪个函数用于比较两个字符串?A. strcmpB. strcpyC. strcatD. strncpy答案:A20. 在C语言中,以下哪个函数用于查找字符串中子串的位置?A. strstrB. strchrC. strrchrD. strcspn答案:A。

春考c语言技能测试题及答案

春考c语言技能测试题及答案

春考c语言技能测试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,错误的是:A. C语言是一种高级编程语言B. C语言可以直接被计算机执行C. C语言支持结构化编程D. C语言具有丰富的数据类型答案:B2. 在C语言中,用于定义一个整型数组的语句是:A. int a[10];B. int a=10;C. int a[];D. int [10]a;答案:A3. 下列哪个关键字用于定义一个函数?A. ifB. forC. whileD. void答案:D4. 在C语言中,用于输入数据的函数是:A. printf()B. scanf()C. fprintf()D. sprintf()5. 下列哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A6. 在C语言中,用于定义一个字符型变量的关键字是:A. intB. charC. floatD. double答案:B7. 下列哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. //* 这是一个注释D. /* 这是一个注释答案:B8. 在C语言中,用于输出数据的函数是:A. scanf()B. printf()C. fprintf()D. sprintf()答案:B9. 下列哪个选项是C语言中的逻辑与运算符?B. ||C. =D. +=答案:A10. 在C语言中,用于定义一个浮点型变量的关键字是:A. intB. floatC. charD. double答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语句是:int _______ ; 答案:变量名2. 用于定义一个字符串常量的符号是:_______ ;答案:"字符串"3. 在C语言中,表示逻辑或的运算符是:_______ ;答案:||4. 用于定义一个浮点型数组的语句是:float _______ [10];答案:数组名5. 在C语言中,表示逻辑非的运算符是:_______ ;答案:!6. 用于定义一个字符型数组的语句是:char _______ [10];答案:数组名7. 在C语言中,用于计算两个数的差的运算符是:_______ ; 答案:-8. 用于定义一个整型指针的语句是:int *_______ ;答案:指针名9. 在C语言中,用于计算两个数的乘积的运算符是:_______ ; 答案:*10. 用于定义一个浮点型指针的语句是:float *_______ ;答案:指针名三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出两个整数的和。

2023年湖南理工学院高层次人才招聘考试真题

2023年湖南理工学院高层次人才招聘考试真题

2023年湖南理工学院高层次人才招聘考试真题(满分100分时间120分钟)第一部分常识判断1.下列是京剧艺术家的是()A.杨绛B.梁思礼C.梅葆玖D.闫肃【答案】:C2.《罗密欧与朱丽叶》是莎士比亚的著名爱情作品,在中国,也有一个爱情故事可以与之齐名,主题是反抗传统社会对女子的不平等待遇和束缚,挑战长久以来的“门当户对”观念。

这个故事是()。

A.《白蛇传》B.《牛郎织女》C.《梁山伯与祝英台》D.《孟姜女哭长城》【答案】:C3.(单选题)可持续发展观念自古有之,主张“不违农时,谷不可胜食也;数罟不入洿池,鱼鳖不可胜食也;斧斤以时入山林,材木不可胜用也”的思想家是()。

A.墨子B.庄子C.孟子D.孔子【答案】:C4.2013年,我国城乡低保标准分别提高13.1%和17.1%,企业退休人员基本养老金水平提高10%,这体现了()。

1/ 13A.提高劳动报酬在初次分配中的比重B.初次分配兼顾效率和公平C.劳动报酬增长与劳动生产率提高同步D.再分配更加注重公平【答案】:D5.古诗云:“眼处欣生句自神,暗中摸索总非真。

画图临出秦川景,亲到长安有几人?”下列选项中与此诗所蕴含的哲理相同的是()A.竹外桃花三两枝,春江水暖鸭先知B.近水楼台先得月,向阳花木易为春C.纸上来的终觉浅,绝知此事要躬行D.日出江花红胜火,春来江水绿如蓝【答案】:C6.(单选题)下列不是来源于史实的成语是()。

A.草木皆兵B.讳疾忌医C.八仙过海D.破釜沉舟【答案】:C7.公文盖印章时,应做到()。

A.上不压正文,下不压成文日期B.上不压正文,下压成文日期C.上压正文,下不压成文日期D.既压正文,又压成文日期【答案】:B8.人的思维是否具有客观的真理性,这不是一个理论的问题,而是一个实践的问题。

这句话说明()。

A.真理是主观的、抽象的、相对的B.主体对客观的反映是一个能动的创造性过程C.认识的产生和发展依赖于实践D.实践是检验真理的唯一标准【答案】:D2/ 139.我国古典文学成就百花齐放,硕果累累,对人类文明的发展起到了积极的推动作用。

c语言程序设计试题及答案专科

c语言程序设计试题及答案专科

c语言程序设计试题及答案专科一、选择题(每题2分,共20分)1. C语言中,用于定义一个结构体类型的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列选项中,不属于C语言基本数据类型的是()。

A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于取地址?()A. *B. &C. %D. ^答案:B4. C语言中,用于文件操作的库函数位于哪个头文件中?()A. stdio.hB. stdlib.hC. string.hD. fcntl.h答案:A5. 下列关于C语言函数的描述,错误的是()。

A. 函数可以返回一个值B. 函数可以没有返回值C. 函数可以没有参数D. 函数可以有多个返回值答案:D6. 在C语言中,用于定义一个变量的关键字是()。

A. varB. letC. defineD. int答案:D7. 下列关于C语言数组的描述,正确的是()。

A. 数组可以是多维的B. 数组的大小在编译时确定C. 数组的索引从1开始D. 数组可以动态分配答案:B8. 在C语言中,用于定义一个指针的关键字是()。

A. pointerB. ptrC. *D. ref答案:C9. 下列关于C语言预处理指令的描述,错误的是()。

A. #include用于包含头文件B. #define用于定义宏C. #ifdef用于条件编译D. #pragma用于编译器指令答案:C10. 在C语言中,用于定义一个枚举类型的关键字是()。

A. enumB. typedefC. structD. union答案:A二、填空题(每题3分,共30分)1. 在C语言中,定义一个整型变量的正确方式是使用关键字________。

答案:int2. C语言中,用于声明一个函数的关键字是________。

答案:void 或返回类型3. 在C语言中,要使用数学函数,需要包含的头文件是________。

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

湖南理工学院C++考试试题
单选题
1、C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()
A、面向过程
B、面向对象
C、安全性
D、复用性
2、对类的构造函数和析构函数描述正确的是()。

A、构造函数可以重载,析构函数不能重载
B、构造函数不能重载,析构函数可以重载
C、构造函数可以重载,析构函数也可以重载
D、构造函数不能重载,析构函数也不能重载
3、下面对于友元函数描述正确的是()。

A、友元函数必须在类的内部定义并实现
B、友元函数是类的成员
C、友元函数破坏了类的封装性和隐藏性
D、友元函数不能访问类的私有成员
4、下面描述中,表达错误的是()
A、公有继承时基类中的public成员在派生类中仍是public的
B、公有继承是基类中的private成员在派生类中仍是private的
C、公有继承时基类中的protected成员在派生类中仍是protected的
D、私有继承时基类中的public成员在派生类中是private的
5、以下()成员函数表示纯虚函数。

A、virtual int vf(int);
B、void vf(int)=0;
C、virtual void vf()=0;
D、virtual void vf(int) { };
6、下面对静态数据成员的描述中,正确的是()。

A、静态数据成员可以在类体内进行初始化
B、静态数据成员不可以在类体内进行初始化
C、静态数据成员可由普通成员函数直接访问
D、不同的对象有不同的静态数据成员副本
7、函数原型为void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()
A、test(5);
B、test(5,8);
C、test(6,"#");
D、test(0,0,"*");
8、若有以下定义,则释放指针所指内存空间的操作是()。

float* r=new float[10];
A、delete r;
B、delete *r;
C、delete []r;
D、delete r[];
9、下列有关运算符重载的描述中,()是正确的。

A、运算符重载可改变其优先级
B、运算符重载不改变其语法结构
C、运算符重载可改变其结合性
D、运算符重载可改变其操作数的个数
10、指出下列对定义重载函数的要求中,()是错误的提法。

A、要求参数的个数相同
B、要求参数中至少有一个类型不同
C、要求函数的返回值不同
D、要求参数的个数相同时,参数类型不同
一、填空题:(30分)
1、C++支持两种多态性,分别是_ ___多态性和_ ___多态性。

2、C++中,模板又细分为_ ___模板和_ ___模板。

3、有三种继承方式,分别是_ ___继承,_ ___继承和_ ___继承。

4、运算符重载有两种函数重载方式:第1种是____重载,第2种是_ ___重载。

对双目运算符重载,第1种重载有_ ___个入口参数,第2种重载有_ ___个入口参数。

5、c++中,我们采用流对象_ ___和_ ___实现输入/出,取代原有函数scanf/printf。

6、对象构造是有次序的,已知类A包含有一个B类对象成员b,现定义一个类A的对象a,这两个对象的构造次序是先构造_ ___,再构造_ ___。

二、写出下列程序运行结果(20分)
1、#include “iostream.h”
class base1
{
int basea;
public:
base1(int a=0){basea=a; cout<<”基类1构造函数被调用!”<<”basea被初始化为:”<<a <<endl;}
~base1(){cout<<“基类1析构函数被调用!”<<endl;}
};
class base2
{
int baseb;
public:
base2(int a=1){ baseb=a; cout<<”基类2构造函数被调用!”<<” baseb被初始化为:”<<a <<endl;}
~base2 (){cout<<“基类2析构函数被调用!”<<endl;}
};
class derived:public base1,virtual public base2
{
int derivedb;
public:
derived (int a=2,int b=3,int c=4):base1(b),base2(c)
{ derivedb =a; cout<<”派生类构造函数被调用!”<<”derivedb被初始化为:”<<a <<endl;} ~derived(){cout<<”派生类析构函数被调用!”<<endl;}
};
int main()
{
derived myderived;
return 0;
}
2、#include “iostream.h”
class base
{
double basea,baseb;
public:
base(double a, double b){basea=a; baseb=b;}
double mul(double x=1.1,double y=3.2){
cout<<”调用基类mul函数,”<<”返回值为:”<<x*y<<endl;
return x*y;}
};
class derived:public base
{
int deriveda, derivedb;
public:
derived (int a,int b,double c, double d): base(c,d){ deriveda =a; derivedb=b;} int mul(int a, int b=4){
cout<<”调用派生类mul函数,”<<”返回值为:”<<a*b<<endl;
return a*b;}
double mul(double a){cout<<”调用派生类单参数mul函数,”<<”返回值为:”<< a*derivedb <<endl;
return deriveda*derivedb;}
};
int main()
{
base mybase(2,3);
derived myderived(4,5,6,7);
double ret=myderived.mul(3.5,4.6);
double ret1=mybase.mul(3.1,10);
double ret2=myderived.mul(10);
return 1;
}
三、编程题(30分)
1、定义日期类(成员数据为年,月,日,简单化设定每月30日,每年12月),采用友元方式重载运算符+,采用成员函数方式重载后自增++。

其中“+”函数功能为两个日期相加,“++”函数功能为日增加1,日超过30,则日置1,月增1;月超过12,月置1,年增1。

2、定义基类shape, 在此基础上派生出三角形、矩形和圆形,设计支持多态性的成员函数aera,对不同的形状类,该成员函数求取的是不同形状的面积。

相关文档
最新文档