c语言考试题库
- 格式:doc
- 大小:134.00 KB
- 文档页数:25
c语言期末考试题库及详解答案C语言期末考试题库及详解答案一、选择题1. 下列哪个选项是C语言中正确的整型常量?A. 0.1234B. 0x12ABC. 0b1010D. 1e10答案:B2. C语言中,以下哪个关键字用于定义变量的存储类别?A. staticB. constC. typedefD. volatile答案:A3. 在C语言中,以下哪个运算符用于求两个数的余数?A. /B. %C.D. ++答案:B4. 下列哪个选项是C语言中正确的字符常量?A. 'A'B. "A"C. AD. 65答案:A5. 在C语言中,以下哪个函数用于计算两个数的最大值?A. max()B. min()C. pow()D. sqrt()答案:A二、填空题6. C语言中,用于定义数组的关键字是______。
答案:int7. C语言中,用于输入输出的库函数分别是______和______。
答案:scanf(); printf()8. C语言中,若要定义一个指针变量,需要使用关键字______。
答案:int*9. C语言中,用于定义函数的关键字是______。
答案:void 或其他数据类型10. C语言中,若要实现字符串的复制,可以使用库函数______。
答案:strcpy()三、简答题11. 简述C语言中结构体的定义方式。
答案:在C语言中,结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的类型。
结构体的定义方式如下:struct 结构体名 {数据类型成员名1;数据类型成员名2;...};12. 解释C语言中的递归函数。
答案:递归函数是一种函数自己调用自己的特殊函数。
递归函数通常用于解决可以被分解为相似子问题的问题。
递归函数需要有一个明确的终止条件,以防止无限递归。
四、编程题13. 编写一个C语言程序,实现求一个整数的阶乘。
答案:```c#include <stdio.h>long factorial(int n) {if (n <= 1) return 1;else return n * factorial(n - 1);}int main() {int num;printf("Enter a number: ");scanf("%d", &num);printf("Factorial of %d = %ld", num, factorial(num)); return 0;}```14. 编写一个C语言程序,实现字符串的反转。
c语言基础试题库及答案一、选择题1. C语言中,用于定义一个结构体的关键字是:A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言的标准数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,用于实现循环的关键字是:A. whileB. forC. ifD. switch答案:A、B4. C语言中,用于定义函数的关键字是:A. functionB. defC. voidD. int答案:C5. 下列哪个选项是C语言中的合法变量名?A. 2variableB. variable2C. variable_2D. int答案:B、C二、填空题1. C语言中,________关键字用于定义一个数组。
答案:int2. 在C语言中,________关键字用于定义一个指针。
答案:*3. C语言中,________关键字用于定义一个函数。
答案:int4. 在C语言中,________运算符用于求两个数的和。
答案:+5. C语言中,________运算符用于判断两个数是否相等。
答案:==三、简答题1. 请简述C语言中函数的定义和调用过程。
答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。
函数调用则是通过函数名和参数列表来调用已定义的函数。
2. 解释C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
指针常用于动态内存分配、数组处理和函数参数传递。
四、编程题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", sum);return 0;}```2. 编写一个C语言函数,用于交换两个整数变量的值。
c语言程序基础考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义字符型变量的关键字是______。
A. intB. charC. floatD. double答案:B2. 下列关于C语言函数的描述,正确的是______。
A. 函数必须有返回值B. 函数可以没有参数C. 函数的返回值类型不能是结构体D. 函数可以没有返回值答案:B3. 在C语言中,以下哪个运算符用于计算两个数的和?A. %B. +C. &&D. ==答案:B4. 以下哪个选项是C语言中的合法整型常量?A. 0x1AB. 0.1C. 1.2e3D. 0123答案:A5. C语言中,以下哪个关键字用于声明一个函数?A. structB. intC. voidD. return答案:C6. 在C语言中,以下哪个选项是正确的字符串字面量?A. "hello"B. 'hello'C. "helloD. 'hello'答案:A7. C语言中,以下哪个选项是正确的注释?A. // this is a commentB. /* this is a comment */C. // this is a commentD. /* this is a comment */答案:A8. C语言中,以下哪个选项是正确的二进制常量表示?A. 0b1010B. 0x2AC. 0101D. 0x10答案:A9. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[] = {1, 2, 3};B. int arr[3] = {1, 2, 3};C. int arr[] = {1, 2};D. int arr[3] = {1};答案:A10. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是______。
大学c语言期末考试题库及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 以下哪个选项是正确的C语言变量声明?A. int a = b = 2;B. int a = 2, b;C. int a = 2.0;D. int a = 2, b = 3.0;答案:B3. 在C语言中,以下哪个运算符用于逻辑“与”操作?A. &&B. ||C. !D. &答案:A4. 以下哪个选项是C语言中的合法数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array[5] = {1, 2, 3, 4, 5, 6};答案:B5. C语言中,以下哪个函数用于计算两个整数的和?A. max()B. pow()C. sqrt()D. sum()答案:D6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 以下哪个选项是C语言中的合法指针声明?A. int *ptr;B. int *ptr = 0;C. int *ptr = "hello";D. int *ptr = 5;答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcat()B. strcpy()C. strcmp()D. strlen()答案:B9. C语言中,以下哪个关键字用于创建一个循环,直到满足某个条件?A. whileB. forC. do-whileD. switch答案:C10. 在C语言中,以下哪个函数用于动态内存分配?A. malloc()B. calloc()C. realloc()D. free()答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。
大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。
A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。
A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
c语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。
C语言试题库单项选择第一章C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,至U MAIN函数结束。
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的MAIN函数开始,到本程序的最后一个函数结束。
D本程序文件的第一个函数开始,到本程序的MAIN函数结束。
(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。
B、C程序的每行中只能写一条语句。
C、C语言本身没有输入输出语句。
D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误。
(3)C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。
B、必须在系统调用的库函数的后面C、可以在任意位置。
D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式x的值为(1)若x, i, j, k 都是int型变量,则计算下面表达式后,x =( i = 4 , j =16 , k = 32)A、4E、16C、3 2D、5 2(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、in elude, sea nf, caseE、if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P _0, doB> float,1a0, _AC、b-a, goto, intD _123, temp, INT(4)若有代数式3 ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下: int k, a, b;unsin ged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B> w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double型,以下合法的scanf函数调用语句是A、scanf( “%d%lx,%le",&x,&y,&z)B> seanf( “%2d*%d%”,&x,&y,&z);C、seanf( “%x%*d%o,&x,&y,&z);D、seanf( “%x%o%6.2f,&x,&y,&z);(3)当输入数据的形式为:25,13,10 <回车〉时,以下程序的输出结果为mai n(){i nt x,y,z;sea nf( “ %d%d%d, &x, &y, &z);printf( “x+y+z=%d n” ,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4)以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=e=5;B、int a, b, e=5;C、a=5, b=5, c=5;D、a=b=c=5;(5)若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B> b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1 ,10]和[200, 210]的围为真,否则为假”的表达式是A (x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1) | | (x<=10) | | (x.>=200) | | (x<=210)C、(x>=1) &&(x<=10) | | (x.>=200) &&(x<=210)D (x>=1) | | (x<=10)&& (x.>=200) | | (x<=210)(2)以下程序的运行结果是#i nclude “ stdio.hmai n() {int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf( “%d,%d ,a,b);}A、6, 1B、2, 1C、6, 0D 2, 0(3)请阅读以下程序:mai n(){int a=5 , b=0 , c=0; if (a+b+c) pri ntf( “else printf( } * * n”);“$ $ $ n”);A)有语法错误不能通过编译B)可以通过编译但不能直接通过连接C)输出* * *D)输出$ $ $(4)以下程序的运行结果是。
c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述中,错误的是:A. C语言是一种高级语言B. C语言可以直接被计算机执行C. C语言具有结构化的特点D. C语言具有跨平台的特性答案:B2. C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. doubleD. char答案:A3. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. *D. -答案:A4. 下列关于数组的描述中,正确的是:A. 数组必须在程序开始时初始化B. 数组的元素可以是不同的数据类型C. 数组的索引从1开始D. 数组的声明必须指定数组的大小答案:D5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. C语言中,用于表示逻辑“与”操作的运算符是:A. &&B. ||C. !D. &答案:A7. 下列哪个选项是C语言中合法的注释?A. // 这是一个注释B. /* 这是一个注释 */C. // 这是一个注释/* 这是一个注释 */D. /* 这是一个注释 */答案:A8. C语言中,用于定义一个空指针的值是:A. NULLB. 0C. falseD. none答案:A9. 下列关于指针的描述中,错误的是:A. 指针可以存储变量的地址B. 指针可以存储函数的地址C. 指针可以存储数组的索引D. 指针可以存储指针的地址答案:C10. 在C语言中,用于定义一个字符型指针的声明是:A. char *ptr;B. int *ptr;C. float *ptr;D. double *ptr;答案:A二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型数组的语法是:______ int array[10];。
答案:int2. 如果一个变量的值是10,那么表达式sizeof(&var)的结果是:______。
大题1、在考生文件夹下的给定程序modi142.c的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。
例如,若输入整数:2310,则应输出:2,3,5,7,11,请改正程序中的语法错误,使程序能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[IsPrime ( int n )]实际操作结果:内容为[IsPrime(int,n)]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[if (!( n%i ) )]实际操作结果:内容为[if!(n%i)]本题的考核点是C语言的一些基本用法以及 if 语句的使用。
本题中 IsPrime(int , n )是函数的定义,变量与关键字之间不能有逗号。
所以,"IsPrime(int , n)"应改为"IsPrime(int n) "。
根据 if 语句的语法规则,if 后的表达式必须由括号括起来。
由题意看出,n整除i 时,也就是说"n%i==0"时,循环才继续进行。
因此,"if !(n%i) "应改为"if (!(n%i) )"或相同作用的语句。
本评析仅作参考。
2、给定程序功能是用冒泡法对6个字符串进行排序。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的blank6.c中。
不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[if(strcmp(*(pstr+i),*(pstr+j))>0)]实际操作结果:内容为[if(strcmp(*(pstr+i),___1___)>0)]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[pstr[i] = pstr[j];]实际操作结果:内容为[pstr[i]=___2___;]第3 处内容填写有误第[3]处操作错误题面要求操作:内容为[*(pstr + j) = p ;]实际操作结果:内容为[*(pstr+j)=___3___;]首先,我们必须先读懂题中程序的大致意思,这是正确填空的重要前提。
程序中的重要思想如下:1、建立了一个二维字符串数组,用于存放用户输入的6个字符串;2、建立了一个指针数组,目的是用6个指针分别指向6个字符串;3、函数fun()的形参只有一个,即指针数组pstr[],这表明要想在函数fun()中对6个字符串进行操作,只能通过pstr[]中的6个指针。
题中第一个空填"*(pstr+j)":观察源程序可以发现,在程序中使用strcmp()函数是为了判断字符串str[i]与str[i+1]两者的大小,在fun()函数中只能通过指针来表达各个字符串,所以应当填"*(pstr+j)"。
题中第二个空填"pstr[j]":对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的字符大,则将pstr[j]中的字符赋给pstr[i]。
题中第三个空填"p":对两个字符进行比较后,若pstr[i]中的字符比pstr[j]中的字符大,则将pstr[j]和pstr[i]的内容进行交换。
本评析仅作参考3、在考生文件夹下的给定程序modi83.c中,函数fun的功能是:计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。
其中x和y的值不等,z和y的值不等。
例如,当x的值为9、y的值为11、z的值为15时,函数值为-3.50。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[value=FU((a+b),(a-b))+FU((c+b),(c-b));]实际操作结果:内容为[value=FU(a+b,a-b)+FU(c+b,c-b);]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[return(value);]实际操作结果:内容为[Return(Value);]本题着重考察考生对C语言中自定义语句以及基本语法的掌握情况。
本题中的第一个错误:如果按照原程序中的语句调用自定义语句,那么value=a+b/a-b+c+b/c-b,/运算高于+运算,很显然不符合题意,a+b应作为一个整体传递给m,需为其加括号,所以程序中语句"value=FU(a+b,a-b)+FU(c+b,c-b);"应改为"value=FU((a+b),(a-b))+FU((c+b),(c-b));"或相同作用的语句。
本题中的第二个错误:C语言中,命令单词应为小写,所以程序中语句"Return(Value);"应改为"return(value);"或相同作用的语句。
本评析仅作参考。
4、给定程序的功能是:根据整型形参n,计算如下公式的值。
1 1 1A1=1,A2=───,A3=───,……,A n=────1+ A1 1+ A2 1+ A n-1例如,若n=10,则应输出:0.618056。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的blank22.c中。
不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[float A=1; int i;]实际操作结果:内容为[floatA=___1___;inti;]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[for (i=1; i<=n; i++)]实际操作结果:内容为[for(i=1;i<=___2___;i++)]第3 处内容填写有误第[3]处操作错误题面要求操作:内容为[return A ;]实际操作结果:内容为[___3___;]本题着重考察考生对C语言中函数的定义、引用和参数传递、返回值的掌握情况。
题中第一空填"1":此句是定义变量并为变量赋初值,根据题中的公式将变量A定义为float型变量并赋值为1。
题中第二个空填"n":由题意可知,程序要求出An的值,循环的终止值应为n,所以此循环语句应该为"for (i=2;i<=n;i++)"。
题中第三个空填"return A":通过return语句将被调用函数中一个确定值带回主调函数中去。
本评析仅作参考。
5、在考生文件夹下的给定程序modi25.c中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:π 1 1 1─≈1- ─ + ─ - ─ + ……4 35 7例如,程序运行后,输入0.0001,则程序输出3.1414。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[while((fabs(t))>=num)]实际操作结果:内容为[while(t>=num)]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[t=s*1/n;]实际操作结果:内容为[t=s%n;]首先,我们必须先读懂题中程序的大致意思,这是发现并改正程序中错误的重要前提。
程序中的重要思想如下:1、用题中提供的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num )为止;2、在题中必须使用求分数绝对值的函数。
本题的第一个错误:在函数中的while循环中,条件明显不对,应当改为"while((fabs(t) )>=num)",这样才能保证循环结束的条件为最后一项的绝对值小于指定的数(参数num );本题的第二个错误:在函数循环中求分数值的语句"t = s % n ;"中错误使用了%号,在C语言中%是求余运算符,而我们的目的是为了进行除运算,所以,该语句应当改为"t=s/n;"。
本评析仅作参考。
6、给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(m<=N)值,将每行元素中的值均右移m个位置,左边置为0。
例如,N=3,m=2,有下列矩阵1 2 34 5 67 8 9程序执行结果为0 0 10 0 40 0 7请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。
注意:源程序存放在考生文件夹下的blank50.c中。
不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[for(i=0; i<N; i++ )]实际操作结果:内容为[for(i=0;i<N;___1___)]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[t[i][j+m]=t[i][j];]实际操作结果:内容为[t[i][j+___2___]=t[i][j];]第3 处内容填写有误第[3]处操作错误题面要求操作:内容为[for(j=0; j<m; j++)]实际操作结果:内容为[for(j=0;j<___3___;j++)]本题的考核点是C语言中的循环嵌套语句的使用。
解题思路:使用嵌套循环,外循环是行循环,内循环是列循环,这样可以对整个数组中的元素进行符合条件的运算。
题目要求将每行元素中的值均右移m个位置,左边置为0,所以首先要使用for语句将每行元素中的值均右移m个位置,再将左边置为0。
本评析仅供参考。
7、在考生文件夹下的给定程序modi86.c中,函数fun的功能是:求出以下分数序列的前n项之和。
和值通过函数值返回main函数。
2 3 5 8 13 21─,─,─,─,─,─,……1 2 3 5 8 13例如,若n=5,则应输出:8.391667。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!第1 处内容填写有误第[1]处操作错误题面要求操作:内容为[double fun (n)]实际操作结果:内容为[fun(intn)]第2 处内容填写有误第[2]处操作错误题面要求操作:内容为[s=s+(double)a/b;]实际操作结果:内容为[s=s+(Double)a/b;]本题着重考察考生对C语言中一些简单算法的掌握情况。