C语言考试题库--综合

合集下载

(完整版)C语言试题库(完整版)

(完整版)C语言试题库(完整版)

C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到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程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/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;unsinged 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、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%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=c=5;B、int a, b, c=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)以下程序的运行结果是#include “stdio.h”main(){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)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。

C语言综合习题及答案

C语言综合习题及答案

C语言练习题一、选择题1.一个完整的C源程序是【B】。

A)要由一个主函数或一个以上的非主函数构成B)由一个且仅由一个主函数和零个以上的非主函数构成C)要由一个主函数和一个以上的非主函数构成D)由一个且只有一个主函数或多个非主函数构成2.以下关于函数的叙述中正确的是【C】。

A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以定义任意一个函数3.以下关于函数的叙述中不正确的是【B】。

A)C程序是函数的集合,包括标准库函数和用户自定义函数B)在C语言程序中,被调用的函数必须在main函数中定义C)在C语言程序中,函数的定义不能嵌套D)在C语言程序中,函数的调用可以嵌套4.在一个C程序中,【B】。

A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置5.C程序的执行是从【A】开始的。

A)主函数B)子函数C)从程序第一行D)printf()函数6.以下选项中不合法的标识符是【C】A)printB)FORC)&aD)_007.以下选项中可作为C语言合法常量的是【A】A)-80 B)-080 C)-8e1.0 D)-80.0e8.以下选项中不属于字符常量的是【B】A)′C′B)"C"C)′\xCC′D)′\072′9.若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【C】A)float B)longC)int D)double10.以下关于函数叙述中,错误的是【D】。

A)函数未被调用时,系统将不为形参分配内存单元B)实参与形参的个数应相等,且实参与形参的类型必须对应一致C)当形参是变量时,实参可以是常量、变量或表达式D)形参可以是常量、变量或表达式11.C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是【D】。

C语言试题与答案

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语言期末考试题库大题及详解答案

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语言综合试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. <=D. >=答案:A4. C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A5. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. int答案:C6. C语言中,以下哪个选项是正确的数组声明?A. int array[10];B. int array[];C. int array[10] = {0};D. All of the above答案:D7. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. _variableD. All of the above答案:D8. 在C语言中,以下哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A9. C语言中,以下哪个选项用于定义一个无限循环?A. while(1)B. for(;;)C. do whileD. All of the above答案:D10. 在C语言中,以下哪个关键字用于声明一个指针?A. pointerB. ptrC. *D. ref答案:C二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个宏。

C语言考试题库--综合1

C语言考试题库--综合1

试卷编号:10184所属语言:Turbo C试卷方案:fny-13试卷总分:110分共有题型:7种━━━━━━━━━━━━━━一、填空共5题(共计15分)━━━━━━━━━━━━━━第1题(3.0分)调用fopen 函数打开一文本文件,在"使用方式"这一项中,为追加而打开需填入【1】。

答案:1). a 或a+第2题(3.0分)C语言把文件看作是一个【1】的序列。

答案:1). 字符或字节第3题(3.0分)如果函数不要求带回值,可用【1】来定义函数返回值为空。

答案:1). void第4题(3.0分)若输入字符串:abcde<回车>,则以下while循环体将执行【1】次。

While((ch=getchar())=='e') printf("*");答案:1). 0第5题(3.0分)已知a=13,b=6, a%b的十进制数值为【1】。

答案:1). 1━━━━━━━━━━━━━━二、判断共5题(共计10分)━━━━━━━━━━━━━━第1题(2.0分)如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个。

答案:N第2题(2.0分)在Turbo C中,下面的定义和语句是合法的:file *fp;fp=fopen("a.txt","r");答案:N第3题(2.0分)char c[]="V ery Good"; 是一个合法的为字符串数组赋值的语句。

答案:Y第4题(2.0分)若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:N第5题(2.0分)若有int i=10, j=0;则执行完语句if (j=0) i++; else i--; i的值为11。

答案:N━━━━━━━━━━━━━━━━━三、单项选择共10题(共计10分)━━━━━━━━━━━━━━━━━第1题(1.0分)执行下面程序后,输出结果是()。

C语言全部考试系统题库含答案

C语言全部考试系统题库含答案

目录第一章 C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题(正确的填A,错误的填B)R1.在C语言中,逗号运算符的优先级最低。

(A)2.在C语言可执行程序的开始执行点是程序中第一个函数。

(B)3.“5ch”是合法的变量名。

(B)4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。

(A)5.当输入数据时,必须指明变量的地址,如scanf("%f",&f) (A)N6.表达式i++与++i在任何场合功能完全相同。

(B)7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。

(A)R8.C语言程序中,语句以逗号结尾。

( B )9.在 C 程序中,APH 和aph 代表不同的变量。

( A )10. a-=7等价于a=a-7。

( A )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。

如果字符串长度大于5,则输出按原字符长从左向右全部输出。

(A )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。

( B )13.C语言程序的变量必须先定义再使用。

( A )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。

( B )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。

(B )16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。

(A)17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符(B)18.对应float类型的变量,也可以用等号“==”进行数值的判断。

(B)19.表达式:1 && 3.14 和 1 & 3 的值一样大。

(B)20. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。

C语言考试题库及答案

C语言考试题库及答案

C语言考试题库及答案1. 以下不是C语言的特点的是( C )A、C语言简洁,紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言的移植性好2. 一个C程序是由()BA、一个主程序和若干个子程序组成B、一个或多个函数组成C、若干过程组成D、若干子程序组成3.以下描述正确的是( ) CA、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,不一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while。

4.以下对一维整形数组a的正确说明是( ) DA、int a(10);B、int n=10,a[n];C、int n;D、int a[10];5.以下对二维数组a的正确说明是( ) CA、inta[3][];B、float a(3,4);C、double a[1][4];D、float a(3)(4);6.数组名作为实参传给被调用的函数时,形参获得的是()CA、该数组第一个元素的值B、该数组所有元素的值C、该数组第一个元素的首地址D、该数组所有元素的首地址7. C程序的开始是从()AA、main()函数开始,直到main()函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main()函数开始,直到最后一个函数结束8.在C程序中,main()函数的位置()CA、必须作为第一个函数B、必须作为第二个函数C、可以任意D、必须放在它所调用的函数之后9. C编译程序是()CA、C语言的机器语言版本B、一组机器语言指令C、将C源程序编译成目标程序的程序D、是由自己编制的10.以下叙述中错误的是( )CA、C程序经过编译、连接之后形成一个真正可执行的二进制机器指令文件B、用C语言编写的程序称为源程序,它以ASCⅡ代码形式存放在文件中C、C语言中的每条可执行语句和非执行语句最终被转换成二进制的机器指令非执行的语句不转换:例如//和/**/是注释的意思D、C语言源程序经编译后生成后缀为.obj的目标程序1.以下不正确的C语言标识符是( )D字母,数字,下划线组成,但是不能以数字开头A、ABCB、abcC、a_bcD、ab.c12.一个C语言程序是由( ) BA、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成13.以下叙述错误的是( ) C算法可以没有输入输入,但是一定不能没有输出A、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输入C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有个相同的结果14.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+ i*f值的数据类型为( ) C强制类型转换A、intB、floatC、doubleD、不确定15.以下叙述中错误的是( )CA、结构化程序由顺序、分支、循环三种基本结构组成B、C语言是一种结构化程序设计语言C、使用三种基本结构构成的程序只能解决简单问题D、结构化程序设计提倡模块化的设计方法16.以下叙述中错误的是()CA、算法正确的程序最终一定会结束B、算法正确的程序可以有零个输入C、算法正确的程序可以有零个输出D、算法正确的程序对于相同的输入一定有相同的结果17.以下选项中关于程序模块化的叙述错误的是()BA、把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块B、可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序C、把程序分成若干相对独立的模块,可便于编码和调试D、可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序18. 关于C语言的符号常量,以下叙述中正确的是()CA、符号常量的名是标识符,必须大写B、符号常量的名是标识符,必须小写C、符号常量是指用一个符号名来代表一个常量D、符号常量的符号名必须是常量19.关于C语言的变量,以下叙述中错误的是()BA、所谓变量是指在程序运行过程中其值可以被改变的量B、变量所占的存储单元地址可以随时改变C、程序中用到的所有变量都必须先定义后使用D、由三条下划线构成的符号名是合法的变量名20.以下选项中合法的变量名是()CA、5aB、A%C、_10_D、sizeof21.在C语言中,char型数据在内存中的存储形式是( ) DA、补码B、反码C、源码D、ASCII码22.有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

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

试卷编号:10183所属语言:Turbo C试卷方案:fny-13试卷总分:110分共有题型:7种━━━━━━━━━━━━━━一、填空共5题(共计15分)━━━━━━━━━━━━━━第1题(3.0分)int x=4,y=z=2;z=x==(y=z); 则z的值为【1】。

答案:1). 0第2题(3.0分)设a,b,t 为整型变量,初值为a=7,b=9,执行完语句t=(a>b)?a:b后,t 的值是【1】。

答案:1). 9第3题(3.0分)设x=72,表达式x=(x>=60)的值为【1】。

答案:1). 1第4题(3.0分)sqrt()函数的原型在头文件【1】中。

答案:1). math.h第5题(3.0分)int x=2;z=-x+++1; 则z的值为【1】。

答案:1). -1━━━━━━━━━━━━━━二、判断共5题(共计10分)━━━━━━━━━━━━━━第1题(2.0分)若有说明int c;则while(c=getchar());是正确的C语句。

答案:Y第2题(2.0分)结构体类型只有一种。

答案:N第3题(2.0分)若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。

答案:N第4题(2.0分)参加位运算的数据可以是任何类型的数据。

答案:N第5题(2.0分)若有int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:N━━━━━━━━━━━━━━━━━三、单项选择共10题(共计10分)━━━━━━━━━━━━━━━━━第1题(1.0分)若有下列定义,则对a数组元素地址的正确引用是()。

int a[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a[5]答案:C第2题(1.0分)在C语言的函数中,下列正确的说法是()。

A:必须有形参B:形参必须是变量名C:可以有也可以没有形参D:数组名不能作形参答案:C第3题(1.0分)若有说明:int a[3][4];则数组a中各元素()。

A:可在程序的运行阶段得到初值0B:可在程序的编译阶段得到初值0C:不能得到确定的初值0D:可在程序的编译或运行阶段得到初值0答案:C第4题(1.0分)设C语言中,int类型数据占2个字节,则short类型数据占()。

A:1个字节B:2个字节C:4个字节D:8个字节答案:B第5题(1.0分)若变量a与i已正确定义,且i已正确赋值,合法的语句是()。

A:a==1B:++i;C:a=a++=5;D:a=int(i);答案:B第6题(1.0分)若有说明:int a[10];则对a数组元素的正确引用是()。

A:a[10]B:a[3,5]C:a(5)D:a[10-10]答案:D第7题(1.0分)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。

A:-3B:9C:-12D:6答案:C第8题(1.0分)若有说明:int *p,m=5,n;以下正确的程序段是()。

A:p=&n;scanf("%d",&p);B:p=&n;scanf("%d",*p)C:scanf("%d",&n);*p=n;D:p=&n;*p=m;答案:D第9题(1.0分)以下叙述中不正确的是()。

A:C语言中的文本文件以ASCⅡ码形式存储数据B:C语言中对二进制文件的访问速度比文本文件快C:C语言中,随机读写方式不适用于文本文件D:C语言中,顺序读写方式不适用于二进制文件答案:D第10题(1.0分)经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的值分别为()。

char x=65;float y=7.3;int a=100;double b=4.5;A:2,2,2,4B:1,2,2,4C:1,4,2,8D:2,4,2,8答案:C━━━━━━━━━━━━━━━━四、多项选择共5题(共计10分)━━━━━━━━━━━━━━━━第1题(2.0分)以下对二维数组a进行正确初始话的是()。

A:static char word[]='Turbo\0';B:static char word[]={'T','u','r','b','o','\0'};C:static char word[]={"Turbo\0"};D:static char word[]="Turbo\0";答案:BCD第2题(2.0分)以下描述正确的是()。

A:调用函数时,实参可以是表达式B:调用函数时,实参与形参可以共用内存单元C:调用函数时,将为形参分配内存单元D:调用函数时,实参与形参的类型必须一致答案:ACD第3题(2.0分)continue语句功能正确的描述是()A:终止当前所在的循环B:结束本轮循环,开始下一轮循环C:跳过循环体下面的语句D:只能用在3种循环语句的循环体中答案:BCD第4题(2.0分)有说明语句char str[]={"football"};正确的描述是() A:数组str的长度是9B:strlen(str)的值是8C:str[4]的值是98D:str[8]的值是0答案:ABCD第5题(2.0分)下列中是C语言的合法标识符的有()A:good_morningB:mainC:stdio.hD:8abc答案:AB━━━━━━━━━━━━━━━━五、程序填空共3题(共计15分)━━━━━━━━━━━━━━━━第1题(5.0分)/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:用函数调用方式,实现字符串的复制。

-------------------------------------------------------*/void string_copy(char *str_from, char *str_to) {int i=0;/***********SPACE***********/for(; (*(【?】)=*(str_from+i))!='\0'; i++) ;}main(){static char array_str1[20]="I am a teacher."; char array_str2[20];/***********SPACE***********/【?】(array_str1, array_str2);/***********SPACE***********/【?】("array_str2=%s\n",array_str2);}答案:1). str_to+i 或i+str_to2). string_copy3). printf第2题(5.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。

用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。

-------------------------------------------------------*/#include <stdio.h>void main(void){int n,i,j;printf("Enter INT number,with 0 to end\n"); i=j=0;scanf("%d",&n);while(n!=0){/***********SPACE***********/if(n>0) i=【?】;/***********SPACE***********/if(n<0) j=【?】;/***********SPACE***********/scanf("%d",【?】);}printf("i=%4d\nj=%4d\n",i,j);}答案:1). i + 1 或i+1 或1+i 或1 + i2). j+1 或1+j 或1 + j 或j + 13). &n第3题(5.0分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。

-------------------------------------------------------*/#include "stdio.h"void fun(char a[],char c){int i,j;/***********SPACE***********/for(i=j=0; 【?】;i++)if(a[i]!=c) a[j++]=a[i];/***********SPACE***********/【?】;}void main(void){char a[20],cc;gets(a);/***********SPACE***********/ 【?】;/***********SPACE***********/ 【?】;puts(a);}答案:1). a[i] != '\0' 或a[i] 或a[i]!=NULL2). a[j]='\0' 或a[j]=NULL 或a[j]=03). cc=getchar() 或scanf("%c",&cc)4). fun(a,cc)━━━━━━━━━━━━━━━━六、程序改错共2题(共计20分)━━━━━━━━━━━━━━━━第1题(10.0分)/*------------------------------------------------------【程序改错】--------------------------------------------------------功能:读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。

相关文档
最新文档