c语言期末测试题附答案)
- 格式:doc
- 大小:55.50 KB
- 文档页数:8
c语言期末考试题库大题及详解答案1. 题目一:数组的逆序输出题目描述:编写一个C语言程序,实现一个整型数组的逆序输出。
程序代码:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]);for (int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```答案解析:程序中定义了一个整型数组`arr`,使用`sizeof`运算符计算数组长度,并通过逆序循环输出数组元素。
2. 题目二:计算字符串中字符出现的次数题目描述:编写一个C语言程序,计算一个字符串中某个字符出现的次数。
程序代码:```c#include <stdio.h>#include <string.h>int main() {char str[] = "Moonshot AI";char ch = 'o';int count = 0;for (int i = 0; str[i] != '\0'; i++) {if (str[i] == ch) {count++;}}printf("字符'%c'出现的次数为:%d\n", ch, count);return 0;}```答案解析:程序中定义了一个字符串`str`和一个字符`ch`,通过循环遍历字符串并计数字符`ch`的出现次数。
3. 题目三:实现一个简单的计算器题目描述:编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
程序代码:```c#include <stdio.h>int main() {double num1, num2;char op;printf("请输入第一个数字:");scanf("%lf", &num1);printf("请输入运算符(+、-、*、/):");scanf(" %c", &op); // 注意在%c前面加空格,以跳过任何空白字符printf("请输入第二个数字:");scanf("%lf", &num2);switch (op) {case '+':printf("结果:%.2lf\n", num1 + num2);break;case '-':printf("结果:%.2lf\n", num1 - num2);break;case '*':printf("结果:%.2lf\n", num1 * num2);break;case '/':if (num2 != 0) {printf("结果:%.2lf\n", num1 / num2);} else {printf("除数不能为0\n");}break;default:printf("无效的运算符\n");}return 0;}```答案解析:程序首先接收用户输入的两个数字和一个运算符,然后使用`switch`语句根据运算符执行相应的运算,并输出结果。
c语言大期末考试题库及详解答案1. 选择题(1) 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A(2) 以下哪个选项是正确的C语言变量声明?A. int a = 10, b = 20;B. int a = 10; b = 20;C. int a = 10; int b = 20;D. int a = 10, b = 20;答案:A2. 填空题(1) 在C语言中,用于定义一个函数的关键字是____。
答案:void(2) 当使用指针变量时,用于获取指针所指向的值的运算符是____。
答案:*3. 简答题(1) 简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以作为指向数组首元素的指针使用。
数组的每个元素可以通过指针偏移量来访问。
(2) 解释C语言中的预处理指令#include的作用。
答案: #include预处理指令用于在编译前将指定的文件包含到当前文件中,通常用于包含标准库或自定义的头文件。
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;}```(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;}}```5. 论述题(1) 论述C语言中指针的重要性及其应用场景。
c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个关键字用于定义C语言中的函数?A. classB. functionC. voidD. int答案:D2. C语言中,用于定义一个整型变量的关键字是?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B4. C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <=答案:B5. 在C语言中,哪个函数用于计算两个整数的乘积?A. powB. sqrtC. absD. multiply答案:D(注意:multiply不是C语言标准库函数,这里假设为题目中的自定义函数)6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A7. C语言中,哪个关键字用于循环结构?A. ifB. forC. whileD. switch答案:B8. 在C语言中,哪个函数用于输出字符串?A. printfB. scanfC. getsD. puts答案:D9. 下列哪个选项是C语言中的位运算符?A. &B. |C. ^D. 以上都是答案:D10. C语言中,用于定义一个浮点型变量的关键字是?A. intB. floatC. doubleD. char答案:B二、填空题(每题2分,共20分)1. C语言中,用于定义一个字符型变量的关键字是________。
答案:char2. C语言中,用于定义一个双精度浮点型变量的关键字是________。
答案:double3. C语言中,用于定义一个布尔型变量的关键字是________。
答案:_Bool(或int,取决于编译器)4. C语言中,用于定义一个无返回值函数的关键字是________。
c语言期末考试考试题及答案C语言期末考试考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言的关键字?A. IntegerB. intC. StringD. float答案:B2. C语言中,哪个运算符用于计算两个整数的乘积?A. *B. /C. %D. +答案:A3. 在C语言中,以下哪个语句用于定义一个整型变量?A. int var;B. variable int;C. var int;D. int = var;答案:A4. 下列哪个选项是正确的C语言数组声明?A. int array[10];B. int [10] array;C. array[10] int;D. int array = 10;答案:A5. C语言中,哪个函数用于计算两个数的最大值?A. max(int a, int b)B. max(double a, double b)C. maximum(int a, int b)D. max_value(int a, int b)答案:A二、填空题(每空2分,共20分)1. C语言中,一个完整的程序由_________和_________两部分组成。
答案:预处理指令;函数2. 在C语言中,用_________关键字定义一个函数。
答案:void 或 int 或其他数据类型(根据函数返回类型而定)3. C语言中,用于输入输出的库函数是_________和_________。
答案:printf;scanf4. 一个C语言程序的执行从_________函数开始。
答案:main5. C语言中,定义一个字符常量使用的是_________括号。
答案:单引号三、简答题(每题10分,共20分)1. 简述C语言中变量的作用域和生命周期。
答案:变量的作用域指的是变量可以被访问的代码区域。
局部变量的作用域仅限于定义它的块内,而全局变量可以在整个程序中访问。
变量的生命周期指的是变量存在的时间,局部变量的生命周期从定义开始到所在代码块结束,全局变量的生命周期则从程序开始到结束。
c语言大期末考试题库及详解答案一、选择题1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,哪个运算符用于取模?A. /B. %C. *D. -答案:B3. 如果一个变量声明为 `int x;`,那么x的类型是什么?A. 浮点型B. 整型C. 字符型D. 双精度型答案:B4. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable!2D. variable-2答案:B5. 在C语言中,以下哪个语句用于结束一个循环?A. continueB. breakC. returnD. exit答案:B二、填空题6. C语言中,一个基本的程序结构包括_____、_____和_____。
答案:预处理指令;函数定义;程序的主体7. 以下代码段的输出结果是_____。
```c#include <stdio.h>int main() {int a = 5, b = 10;printf("%d", a + b);return 0;}```答案:158. 在C语言中,若要定义一个字符数组来存储字符串"Hello",正确的声明方式是_____。
char str[] = "Hello";```答案:char str[6];9. 下列代码段中,变量x的最终值是_____。
```cint x = 10;x += x * x - 3 * x + 2;```答案:11210. C语言中,若要计算两个数的乘积,可以使用运算符_____。
答案:*三、简答题11. 解释C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针用于访问和操作内存地址中的数据,可以实现动态内存分配、数组操作、函数参数传递等。
c 期末考试题及答案**C 期末考试题及答案**一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明一个函数?A. structB. intC. voidD. return**答案:C**2. 在C语言中,哪个运算符用于计算两个整数的除法?A. %B. /C. *D. -**答案:B**3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. $variableD. variable!**答案:B**4. C语言中,用于定义一个整型数组的语句是?A. int array[];B. int array[10];C. int array=10;D. int array;**答案:A**5. 在C语言中,以下哪个选项是正确的字符串定义?A. char str = "Hello";B. char str[] = "Hello";C. char str = 'Hello';D. string str = "Hello";**答案:B**6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=**答案:A**7. 在C语言中,哪个函数用于计算数组的长度?A. strlen()B. sizeof()C. length()D. size()**答案:B**8. C语言中,以下哪个选项是正确的循环结构?A. do-whileB. do-untilC. while-doD. until-do**答案:A**9. 在C语言中,以下哪个关键字用于跳过当前循环的迭代?A. breakB. continueC. returnD. exit**答案:B**10. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strncat()**答案:A**二、填空题(每题2分,共20分)1. C语言中,用于声明一个指针的关键字是________。
c语言期末复习试题附答案一、选择题(每题2分,共20分)1. C语言中,下面哪个选项不是合法的数据类型?A. intB. floatC. doubleD. character答案:D2. 在C语言中,下面哪个选项是合法的变量名?A. 2abcB. abc12C. abc_12D. abc&12答案:B3. 下面哪个选项不是C语言的运算符?A. +C.D. %答案:D4. 在C语言中,下面哪个选项表示取模运算?A. %B. /C.D. ^答案:A5. 下面哪个选项是C语言中的关系运算符?A. ==B. !=C. >D. <答案:A、B、C、D6. 下面哪个选项是C语言中的逻辑运算符?B. ||C. !D. &答案:A、B、C7. 下面哪个选项是C语言中的赋值运算符?A. =B. +=C. -=D. =答案:A、B、C、D8. 下面哪个选项不是C语言中的控制语句?A. ifB. whileC. do-whileD. for答案:D9. 在C语言中,下面哪个选项表示循环不变量?A. 初始化表达式B. 循环条件C. 循环体D. 步进表达式答案:D10. 下面哪个选项是C语言中的递归调用?A. function(function());B. function();function();C. function(function());function();D. function();function(function());答案:A二、填空题(每题2分,共20分)1. C语言中,一个整型数据占____个字节。
答案:42. C语言中,一个浮点型数据占____个字节。
答案:43. 在C语言中,一元运算符“++”和“--”的优先级高于二元运算符“+”、“-”、“”、“/”、“%”。
答案:正确4. 在C语言中,关系运算符“==”和“!=”的优先级高于“<”、“>”、“<=”、“>=”。
c语言期末试题及答案及详解一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. defineB. caseC. functionD. include答案:B2. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A3. 若有以下代码:```cint a = 5, b = 10;a = a + b;b = a - b;a = a - b;```执行后变量a的值是:A. 5B. 10C. 15D. 0答案:B4. 下列关于指针的描述,错误的是:A. 指针可以指向一个变量B. 指针可以指向一个数组C. 指针可以指向一个函数D. 指针不可以指向一个指针答案:D5. 在C语言中,以下哪个函数用于将字符串从源字符串复制到目标字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A6. 下列哪个选项是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};答案:B7. C语言中,以下哪个运算符用于执行按位与操作?A. &&B. ||C. &D. &&答案:C8. 下列关于函数的描述,正确的是:A. C语言中的函数可以没有返回值B. C语言中的函数可以返回多个值C. C语言中的函数可以重载D. C语言中的函数可以嵌套定义答案:A9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fgetcD. All of the above答案:D10. 下列关于C语言中循环的描述,错误的是:A. for循环可以嵌套使用B. while循环可以和do-while循环嵌套使用C. do-while循环至少执行一次D. break语句可以跳出循环体答案:B二、填空题(每题2分,共20分)1. 在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语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<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、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
课程代码:A100002 座位号:《计算机技术基础(C 语言)》试卷A姓名: 学号: 专业:学院: 班级:20 年 月 日第一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分) 1、以下关于C 语言标识符的描述中,正确的是【 】。
A )标识符可以由汉字组成B )标识符只能以字母开头C )关键字可以作为用户标识符D )Area 与area 是不同的标识符2、使下列程序段输出“123,456,78”,键盘输入数据,正确的输入是【 】。
int i,j,k;scanf(“%d,%3d%d”,&i,&j,&k );printf(“%d,%d,%d \n”,i,j,k);3、判断char 类型的变量c1是否为数字字符的正确表达式为 【 】。
A) (c1>=0)&&(c1<=9) B) (c1>=’0’)&&(c1<=’9’)C) ’0’<=c1<=’9’ D) (c1>=’0’)||(c1<=’9’)4、若有语句int a=1,b=2,c=3;则以下值为0的表达式是 【 】。
A)’a’&&’b’ B )a<=b C )((a>b)||(b<c) D)(!(a+b)==c&&a)5、已知:int a[2][3]; 则对数组元素的非法引用是 【 】A. *(a[0]+2)B. a[1][3] C . a[1][0] D. *(*(a+1)+2)6、在循环语句的循环体中执行break 语句,其作用是 【 】。
A )跳出该循环体,提前结束循环B )继续执行break 语句之后的循环体各语句C )结束本次循环,进行下次循环D )终止程序运行7、执行语句for(i=10;i>0;i--);后,变量i 的值为 【 】。
A )10B )9C )0D )18、若有int *p1, *p2,k; 不正确的语句是 【 】A. p1=&kB. p2=p1C. *p1=k+12D. k=p1+p29、在函数中未指定存储类别的局部变量,其隐含的存储类别是【】A. 静态(static)B. 外部(extern)C. 自动(auto)D. 寄存器(register)10、如下程序的输出结果是【】main( ){ int x=2,a=0,b=0;switch(x){ case 2: a++; b++;case 1: ++a; b--; break;case 0: b++;}printf("a=%d, b=%d\n", a, b);}A. a=2, b=0B. a=2, b=1C. a=1, b=1D. a=1, b=011、表示关系a<b<=c的C语言表达式为【】A. (a<b)&&(b<=c)B. (a<b)AND(b<=c)C. (a<b<=c)D. (a<b)&(b<=c)12、有以下程序#include <stdio.h>main(){int x;scanf(“%d”,&x);if(x<=3) ; elseif(x !=10)printf(“%d\n”,x); }程序运行时,输入的值在哪个范围才会有输出结果。
【】A.不等于10的整数B.大于3且不等于10的整数C.大于3或不等于10的整数D.小于3的整数13、break语句的正确用法是【】A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
B. 在多重循环中,只能退出最靠近的那一层循环语句。
C. 跳出多重循环。
D. 只能修改控制变量。
14、若a, b, c, d均为整型变量,执行以下程序段后的t的值为【】#define MAX(A,B) (A)<(B)?(A):(B)................a=5; b=3; c=3; d=4;t=MAX(a+b,c+d) *10;A. 70B. 7C. 8D. 8015、执行以下程序段后, m 的值为 【 】int a[6]={1,2,3,4,5,6}, m, *p;p=&a[0];m=(*p)*(*(p+2))*(*(p+4));A) 15 B) 14 C) 13 D) 12第二部分 非选择题(共 70分)二、判断题(本大题共 10 小题,每题1分,共 10 分,答T 表示说法正确.答F 表示说法不正确,本题只需指出正确与错误,不需要修改)16. 字符型数据不可以进行加减运算。
【 】17. 函数定义与函数的声明是一回事。
【 】18.在C 语言中函数能嵌套调用,也能嵌套定义。
【 】19. 在C 语言中switch 语句必须使用break 语句。
【 】20. for 循环中的三个表达式都可以省略。
【 】21. do-while 循环是先进行循环体语句,后判断表达式。
【 】22. 只能在main()函数中定义静态变量。
【 】23. char *s1=“I love china ”;定义了一个指针变量s1,它的初值为字符串“I lovechina ”的首地址。
【 】24. int *p[4];与int (*p)[4];的作用相同,都是定义了一个指向数组的指针。
【 】25. 预处理命令行最后也是以分号(;)结尾的。
【 】三、填空题(本大题共 6 小题,每题 3 分,共 18 分。
) 26、在C 语言中 * 作为单目运算符时表示____________,作为双目运算符时表示__________,而作为一种标记时表示______________。
27、表达式(a=3*5,a*4),a+5中a 的值是__________,整个表达式的值是 _________。
28、设有如下的类型说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;若数组所占内存单元的起始地址为446且整型数据占2个字节,则p+5=_______,*(p+5)=______。
29、若定义了如下的共用体类型变量x 和结构类型变量y ,则x 和y 所占用的内存字节数分别为_________和__________。
union stu1 struct stu2{ int num; {int num;char name[5]; char name[5];char s; }x; char s; }y;30、在TC 中CTRL+F9的功能是__________、__________和_____________。
31、有以下程序#include <stdio.h>main(){char c1,c2;scanf(“%c”,&c1) ;while(c1<65||c1>96) scanf(“%c”,&c1) ;c2=c1+32;printf(“%c,%c”,c1,c2);}程序运行输入65回车后,能否输出结果。
(请回答能或不能)______。
四、简答题(本大题共 2 小题,每题 3 分,共 6 分。
)32、C语言中变量的存储类别有几种?局部变量的缺省存储类别是哪种。
33、请解释以下与一个C程序有关的3种文件(需要说明这些文:(1) file.c (2) file.obj (3) file.exe五、阅读程序回答问题(本大题共 4 小题,每题 5分,共 20分)34、#include <stdio.h>void main(){ int a=10,b=18;fun1(a,b);}int fun1(int x,int y){ if(x>y)printf("a>b\n");else if(x<y) printf("a<b\n");else printf("a==b\n");}问题:(1)写出程序的运行结果;(2)分别列出形参和实参;(3)解释#include <stdio.h>。
35、int fun(int a){ int b=0;static int c=3;b=b+1;c=c+1;return(a+b+c);}main( ){ int a=2, i;for(i=0; i<3; i++)printf(“%d”, fun(a)); }问题:(1) 写出该程序的运行结果;(2) 如果将static int c=3; 语句改写成int c=3; ,则运行结果如何变化?为什么?36、main( ){ int a[2][3]={1,2,3,4,5,6}, b[3][2], i, j;printf(“arra y a:\n”);for(i=0;i<=1;i++){ for(j=0;j<=2;j++){printf(“%5d”, a[i][j]);b[j][i]=a[i][j];} /*第七行*/printf(“\n”);}printf(“array b:\n”);for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf(“%5d”, b[i][j]);printf(“\n”);}}问题:(1) 写出程序的运行结果;(2)如果将第七行中的b[j][i]=a[i][j];语句改写成b[i][j]=a[i][j];,则结果如何变化。
37、#include<stdio.h>void fun(int *p1, int *p2){ int t;t=*p1; *p1=*p2; *p2=t; }void main(){ int x,y;int *p1,*p2;scanf("%d %d",&x,&y);p1=&x; p2=&y;if(x>y) fun(p1,p2);printf("x=%d,y=%d", x, y); }问题:(1) 该程序的功能是什么;(2) 程序中的 * 和 & 分别代表什么运算,则运行结果如何?六、编写程序(本大题共1小题,共 10 分。
)输入两个正整数m 和n ,求其最大公约数和最小公倍数。
(先N-S 图,然后再编写程序代码)(本大题共1小题,共 6 分。
)函数的功能是将一个字符串str 的内容倒序存放。
str 原内容为:abcde ,函数调用后变为:edcba 。
{ int i,j,k;j= ______________;for (i=0;i<strlen(str)/2;i++,j--){ k=str[i];str[i]=str[j];str[j]=_____________;}}main(){ char test[]="abcde";invert(test);printf("%s\n",test);}课程代码:A100002座位号:《计算机技术基础(C语言)》试卷A标准答案学院: 班级:20 年月日第一部分选择题(共 30 分)一、单项选择题(本大题共 15 小题,每题只有一个正确答案,答对一题得 2 分,共 30 分)1、D2、C3、B4、D5、B6、A7、C8、D9、C 10、A11、A 12、B 13、B 14、A 15、A第二部分非选择题(共 70 分)二、判断题(本大题共 10 小题,每题1分,共 10 分,答T表示说法正确.答F表示说法不正确,本题只需指出正确与错误,不需要修改)16、F 17、F 18、F 19、F 20、T21、T 22、F 23、T 24、F 25、F三、填空题(本大题共 6 小题,每题 3 分,共 18 分。