c语言机试题汇总
(完整word)C语言考试试题.

24.C语言中要求对变量作强制定义的主要理由是(B)
A.便于编辑预处理程序的处理B。便于确定类型和分配空间
C.便于移植D.便于写文件
25。以下数据中,不正确的数值或字符常量是(A)
25.若有定义:char s[]= ”turboC ";则Turbo C系统为数组s开辟【7】个字节的内存单元
二、判断共10题(共计20分)
1.inti,*p=&i;是正确的C说明(√)
2。若有说明intc;则while(c=getchar());是正确的C语句(√)
3。共同体变量所占的内存长度等于最长的成员长度(√)
23.当a=5,b=7,c=8时,执行以下程序段后c=【5】
if(a〈c) b=a;
a=c;
c=b;
24.已知a=5,写出表达式(0<a)‖(a〈2)的值是【1】
25。在TC2。0中,有以下结构类型说明和变量定义,则变量a在内存所占字节数是【22】
Strut stud
{char num[6];
int s [4];
4.charc[]=”Very Good”;是一个合法的为字符串数组赋值的语句(√)
5.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量(√)
6。整数—32100可以赋值给int型和longint型变量(√)
7.如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准(√)
for(i=0;i〈=2;i++)printf(“YES");printf(“\n”);
c语言知识试题及答案

c语言知识试题及答案1. 介绍C语言是一门广泛应用于计算机科学领域的编程语言。
熟练掌握C 语言知识对于计算机程序员来说非常重要。
以下是一些常见的C语言试题及答案,希望能够帮助你提高对C语言的理解和掌握。
2. 基础知识试题1:什么是C语言?答案:C语言是一种高级编程语言,由贝尔实验室的Dennis Ritchie 在20世纪70年代初开发的。
它具有高效性、可移植性和灵活性等特点。
试题2:列举一些C语言的数据类型。
答案:C语言的数据类型包括整型、浮点型、字符型、指针型、数组、结构体等。
3. 语法与表达式试题3:如何定义一个整型变量x并将其初始化为10?答案:可以使用以下语句来完成:```cint x = 10;```试题4:如何使用printf函数输出一个字符串?答案:可以使用以下语句来完成:```cprintf("Hello, World!");```4. 控制流与循环试题5:如何使用if语句判断一个数是正数、负数还是零?答案:可以使用以下代码来实现:```cint num;printf("请输入一个数:");scanf("%d", &num);if (num > 0) {printf("这是一个正数");} else if (num < 0) {printf("这是一个负数");} else {printf("这是零");}```试题6:如何使用for循环输出1到10之间的所有偶数?答案:可以使用以下代码来实现:```cfor (int i = 1; i <= 10; i++) {if (i % 2 == 0) {printf("%d ", i);}}```5. 函数与模块化试题7:如何定义一个函数来计算两个整数的和?答案:可以使用以下代码来定义一个函数:```cint sum(int a, int b) {return a + b;}// 在主函数中调用该函数int result = sum(3, 5);```试题8:如何使用递归函数来计算一个数的阶乘?答案:可以使用以下代码来实现:```cint factorial(int n) {if (n == 0) {return 1;} else {return n * factorial(n-1);}}// 在主函数中调用该函数int result = factorial(5);```6. 数组与字符串试题9:如何定义一个整型数组,并计算数组中所有元素的和?答案:可以使用以下代码来完成:```cint arr[] = {1, 2, 3, 4, 5};int sum = 0;for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++) {sum += arr[i];}printf("数组元素的和为:%d", sum);```试题10:如何使用strcpy函数将一个字符串复制给另一个字符串?答案:可以使用以下代码来实现:```c#include <string.h>char str1[20] = "Hello";char str2[20];strcpy(str2, str1);printf("复制后的字符串为:%s", str2);```7. 指针与动态内存分配试题11:什么是指针,并解释指针和变量之间的区别。
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、i f, 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)以下程序的运行结果是#incl ude “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语言机考试题及答案一、选择题1. C语言的发明者是谁?A. 丹尼斯·里奇B. 肯·汤普逊C. 贝尔实验室团队D. 布莱恩·柯林汉答案: A2. 下面哪个不是C语言的基本数据类型?A. intB. floatC. charD. string答案: D3. 下面哪个关键字用于定义常量?A. constB. staticC. finalD. def答案: A4. 数据类型int在32位编译器上占用的字节数是多少?A. 4B. 1C. 8D. 2答案: A5. 下面哪个运算符用于获取变量的地址?A. *B. !C. &D. #答案: C二、填空题1. 在C语言中,用于输出结果到屏幕的函数是________。
答案: printf2. 在C语言中,用于从键盘输入数据的函数是________。
答案: scanf3. 用于定义宏函数的关键字是________。
答案: #define4. 变量定义时没有赋初值,默认值是________。
答案: 不确定5. 在C语言中,用于条件选择结构的关键字是________。
答案: if三、编程题1. 编写一个程序,判断一个数是否是素数。
答案:```c#include <stdio.h>int main() {int number, i, isPrime = 1;printf("请输入一个正整数:");scanf("%d", &number);for (i = 2; i <= number / 2; i++) {if (number % i == 0) {isPrime = 0;break;}}if (isPrime == 1)printf("%d是素数\n", number);elseprintf("%d不是素数\n", number);return 0;}```2. 编写一个程序,求斐波那契数列的第n项。
计算机c语言考试题及答案

计算机c语言考试题及答案1. C语言的基础知识C语言是一种通用的、面向过程的编程语言,广泛用于软件开发和系统编程。
下面是一些计算机C语言的基础考试题:1.1 在C语言中,如何声明一个整型变量x?答案:使用关键字int,例如:int x;1.2 如何打印输出变量x的值?答案:使用printf函数,例如:printf("%d", x);1.3 如何进行C语言程序的注释?答案:使用双斜杠(//),例如:// 这是注释的内容。
2. C语言的数据类型和运算符C语言提供了多种数据类型和运算符,用于进行数据操作和计算。
以下是一些相关考试题:2.1 C语言中的基本数据类型有哪些?答案:int、float、double、char等。
2.2 请解释一下C语言中的逻辑运算符。
答案:C语言中的逻辑运算符包括与(&&)、或(||)和非(!),用于进行逻辑判断。
2.3 请写一个C语言程序,计算两个整数的和并输出结果。
答案:```c#include <stdio.h>int main() {int a = 5;int b = 3;int sum = a + b;printf("The sum is %d\n", sum);return 0;}```3. C语言的控制语句和循环结构C语言提供了多种控制语句和循环结构,用于实现程序的条件判断和循环执行。
以下是一些相关考试题:3.1 C语言中的if语句如何使用?举例说明。
答案:if语句用于进行条件判断,根据条件的真假执行相应的代码。
例如:```cint x = 3;if (x > 0) {printf("x is positive\n");} else {printf("x is non-positive\n");}```3.2 C语言中的循环结构有哪些?请写一个例子。
C语言试题及答案

第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(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 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
c语言试题及答案大全

c语言试题及答案大全一、选择题1. 下列关于C语言的说法中,正确的是:A. C语言是一种高级编程语言。
B. C语言可以被编译成机器语言执行。
C. C语言的语法和C++完全相同。
D. C语言不支持面向对象的编程。
答案:B. C语言可以被编译成机器语言执行。
2. C语言中,以下哪个是合法的标识符?A. 123abcB. abc_123C. intD. function()答案:B. abc_1233. 在C语言中,以下哪种循环结构是先判断条件后执行循环体?A. for循环B. while循环C. do-while循环D. switch语句答案:C. do-while循环二、编程题1. 编写一个C程序,计算并输出1到n之间所有整数的和。
其中,n由用户输入。
答案:#include <stdio.h>int main() {int n;int sum = 0;printf("请输入一个整数n:");scanf("%d", &n);for (int i = 1; i <= n; i++) {sum += i;}printf("1到%d之间所有整数的和为%d\n", n, sum);return 0;}2. 编写一个C程序,判断一个整数是否为素数。
素数是指除了1和自身外,无法被其他整数整除的整数。
答案:#include <stdio.h>#include <stdbool.h>bool is_prime(int num) {if (num <= 1) {return false;}for (int i = 2; i * i <= num; i++) {if (num % i == 0) {return false;}}return true;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (is_prime(num)) {printf("%d是素数\n", num);} else {printf("%d不是素数\n", num);}return 0;}三、应用题1. 假设有一个班级的学生信息如下:学号姓名年龄性别101 张三 18 男102 李四 17 女103 王五 16 男请根据上述学生信息,编写一个C程序,输出学生的平均年龄。
计算机系c语言考试题及答案

计算机系c语言考试题及答案C语言作为计算机科学与技术专业中的重要课程之一,考试是检验学生对于C语言基本知识和编程能力的重要方式之一。
下面将为大家提供一套C语言的考试题目及其答案,帮助大家更好地复习和准备考试。
题目一:简答题(20分)1. C语言中的运算符有哪些?请分别举例并说明其功能。
2. 什么是指针?请简要描述指针的概念和用途。
3. C语言中的控制结构有哪些?请简要说明各种控制结构的特点和应用场景。
(参考答案)1. C语言中常见的运算符包括算术运算符(+、-、*、/)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~)、赋值运算符(=)、条件运算符(? :)等。
例如:算术运算符可以用于对变量进行加减乘除等操作,如 a + b、c - d;关系运算符用于比较两个变量的大小关系,如a > b;逻辑运算符用于进行逻辑判断,如 a > b && c < d;位运算符用于对二进制位进行位操作,如 a & b。
2. 指针是C语言中的一种特殊数据类型,用于存储变量的内存地址。
可以通过指针来间接访问或修改对应内存地址中的数据。
指针在C语言中具有重要作用,可用于动态分配内存、传递参数、实现数据结构等。
例如,int *p; 声明了一个整型指针变量p,可以用来存储整型变量的地址。
3. C语言中的控制结构包括顺序结构、分支结构(if-else语句、switch-case语句)和循环结构(for循环、while循环、do-while循环等)。
顺序结构按照代码的先后顺序依次执行;分支结构根据条件的判断结果选择执行不同的代码段;循环结构根据条件的判断结果重复执行一段代码。
这些控制结构在程序设计中用于控制程序的流程和逻辑。
题目二:编程题(30分)实现一个简单的学生成绩管理系统,要求能够输入学生信息(包括姓名、学号、各科成绩等),并能够计算并显示学生的平均成绩和总成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分-分支、循环部分1、某一次考试之后,需要统计考生(10人)的平均成绩,并找出其中的最高分和最低分。
2、从键盘输入两个正整数,输出这两个整数的商,要求商的小数点后保留5位。
例如输入355和113,输出3.14159.3、用while循环结构编写程序打印ASCII码为33-127的字符4、用do-while,for循环结构编写程序打印ASCII码为33-127的字符5、用for循环结构编写程序打印ASCII码为33-127字符6、在1-500中,找出能同时满足用3除余2,用5除余3,用7除余4的所有整数,用循环结构7、输入一个整数将其倒着输出,如543218、计算s=1+1/3+1/5+…+1/n,截止到1/n<10-49、从键盘输入一整数n,计算1*1+2*2+...+n*n的值10、用while 循环计算1+2+……+100的和11、用do while循环计算1+2+……+100的和12、用for 循环计算1+2+……+100的和13、输入一个小于等于10的整数n ,计算n!14、输入两个正整数m和n,计算m!+n!,m和n的值均小于10。
15、用循环语句,计算1~100之间的所有3的倍数之和16、用循环语句,计算100-200之间的所有7的倍数之和17、输出1-100之间,7的整数倍数或数字尾数为7的数字,统计出这些数字个数18、输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数19、输入一个整数,统计它有几位数20、编写程序,输出1到50中间所有能被3整除的正整数21、把100~200之间不能被3整除的输出22、编程Y=1+3+5+7+ (111)23、编程y=1*1/2*1/3*1/4*1/5*1/6*...前十项之积24、编程实现九九乘法表25、求1到100奇数和26、求1到100偶数和27、编程求200以内所有质数(素数)28、从键盘输入一个整数,求该数的绝对值29、从键盘输入+、-、*、/中的任一个,输出对应的英文单词:plus、minus、mutiply、divide,如输入的不是这4个字符中的任一个,则输出“sorry,you are wrong”。
30、从键盘输入一个字符,判断其是否为a,r,或f,并输出相应的信息(不区分大小写)。
31、编一程序,对于给定的一个百分制成绩,输出用像'A','B','C','D','E'表示的等级成绩。
设:90分以上为'A',80~89分为'B',70~79分为'C',60~69分'D',60分以下为'E'。
(要求用switch语句编程)。
32、输入一个整数,判断它能否被3,5,7整除。
33、用整数1~12依次表示1~12月,由键盘输入一个月份数,输出对应的季节英文名称(12~2月为冬季;3~5月为春季;6~8月为夏季;9~11月为秋季。
要求用if嵌套实现)。
34、编写输入整数a,b,c,当a为1时显示b和c之和,a为2时显示b与c之差,a为3时显示b*c之积,a为4时取b/c之商,a为其他数值时不做任何操作的程序。
35、编写输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示。
36、编写输入一个整数,当为65时显示A,66时显示B,67时显示C,其他值时显示END的程序。
37、编程实现:输入4个整数,要求按由小到大输出38、企业发放的奖金根据利润的提成,利润I低于或等于10万元的,奖金可提10%;利润高于10万元低于20万时,低于10万的部分按10%提成,高于10万元的部分,可提成7.5%;20万元<I<=40万元时,低于20万的部分仍按上述办法,高于20万元部分按5%提成;利润超过40万元时,低于40万元的部分按上述办法,高于40万元部分按1%提成。
从键盘输入当月利润I,求应发奖金部分。
39、给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’。
40、给出一个不多于5位的正整数,要求①求出它是几位数;②分别打印出每一位数字。
41、从键盘输入三个正整数,判断这三个数能否构成三角形。
42、编写输入两个整数a和b,若a≥b时,求其积c并显示,若a<b时,求其商c并显示的程序。
43、用循环结构实现下列图形的输出:* * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * ** * * * * * * *45、编程实现:从键盘输入三个正整数,判断它们是否构成直角三角形46、编程实现:从键盘输入三个正整数,判断它们是否构成等腰三角形47、用循环结构输出下列图形*******************************************************48、用循环结构输出下列图形*******************************************************49、从键盘输入一个整数,判断其是否素数50、两个乒乓球队进行比赛,各出3人。
甲队为A,B,C3人,已队为X,Y,Z3人。
已抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程找出3对赛手的名单。
51、编写程序,从键盘输入两个不等于零的正整数a,b(a<b),求它们之间的几何级数的和.52、编写程序,统计从键盘输入的字符的个数(回车换行符也是一个字符),当遇到结束标志时程序结束。
53、编写程序,求面积在100平方米以内的半径,输出所有满足条件的半径值和圆的面积的值。
54、编写程序,在屏幕上输出阶梯形式的乘法口诀表。
55、求两个正整数的最大公约数和最小公倍数。
56、某人有5张2角和4张3角的邮票,使用这些邮票能组合出多少种不同面值的邮资。
57、求不超过1000的回文素数。
58、自守数是指一个数的平方的尾数等于该数自身的自然数。
如:762=5776,求出2000000以内的自守数。
59、输入自然数n,将n分解为质因子连乘的形式输出。
例如,输入756,则程序显示为756=2*2*3*3*3*7。
60、从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。
计算出平均成绩,并输出不及格的成绩和人数。
第二部分-函数、数组、指针1.编一函数,将一个字符串的字符反向输出到屏幕。
2.例6-5 编一函数,从键盘输入一个正整数n,求n!。
3.编一函数,从键盘输入一个正整数n,求X n4.编一函数,从键盘输入2个正整数,求最小公倍数。
5.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中数字的个数。
6.输入一个5行、6列的整数数组,先以5行6列的格式输出该数组;从键盘输入一个整数,然后编一函数,查找该数是否在数组中。
7.编写程序,通过调用函数int abs_sum(int a,int b),求从键盘输入的任意3个整数的绝对值的和。
8.Fibonacci数列的组成规律为:0,1,1,2,3,5,8,13,21,…。
编写程序,求Fibonacci数列第i项的值(0≤i≤40)。
9.编写程序,通过调用函数double area(double r),计算园的面积,要求圆的半径r从键盘输入。
10.编写程序,通过调用函数double area(double r, double h),计算园柱的表面积,要求圆柱的半径r及高h的值从键盘输入。
11.编写程序,通过调用函数double area(double r, double h),计算园柱的体积,要求圆柱的半径r及高h的值从键盘输入。
12.编写一个函数,计算并返回一个整数的立方。
13.设计一个函数,交换数组a和数组b的对应元素。
14.编写一个函数,求满足一下条件的最大的n值。
12+ 22+ 32+. . . +2n<100015.设有两个整型数组a,b,试比较这两个数组统计出这两个数组中对应元素相等与不相等的个数。
16.找出二维数组的鞍点,即该位置上的元素是该行上的最大值,是该列上的最小值。
二维数组也可能没有鞍点。
17.编写程序,将字符串str中的所有字符k删除。
18.回文是从前向后和从后向前读起来都一样的句子。
写一个函数,判断一个英文字符串是否为回文。
19.从键盘输入整数n,输出由*号组成的高度为n的等腰三角形图案。
例如,当n=5时,输出的图案如下:*************************20.若有说明:int a[2][3]={{1,2,3},{4,5,6}};,现要将a的行和列的元素互换后存到另一个二维数组b中,试编程。
21.求S n=a+aa+aaa+…+aaa…a的值。
例如当a=2,n=4时,S n=2+22+222+2222。
a和n由键盘输入。
(用函数调用实现)22.求两个正整数的最大公约数(用函数调用实现)。
23.计算1!+2!+3!+…+n!的值,n值由键盘输入(要注意n!的有效性)。
24.编写程序,用冒泡法对20个整数排序。
25.编写程序,将一个数插入到有序的数列中去,插入后的数列仍然有序。
26.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中空格的个数。
27.编一函数,连接2个字符串,输出连接后的字符串。
28.编一函数,将1个字符串复制到另1个字符串,输出字符串。
29.输入一个5行、6列的数组,先以5行6列的格式输出该数组,然后编一函数,找出该数组中值最小的元素,输出该元素及其两个下标。
30.输入1行字符(不超过80个字符)。
编一函数,统计该行字符中字母的个数。
第三部分-结构、文件、位运算1.设某团体要购进2种书籍。
编写程序,从键盘输入书名、购买数量、书的单价,请编写程序,计算每种书的总金额,输出购书清单,输出的购书清单格式如下:购书清单:书名数量单价合计……………………2.用结构体类型编写程序,输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。
3.编写程序,将下面地文字输出到文本文件myfile.txt中,如果该文本文件已存在,则更新文件的内容。
ABCDEFG,abcdefgabcdefg,ABCDEFG4.编写程序,将你正写编写的程序源代码显示在屏幕上。
(提示:程序的源代码可视为文本文件)5.编写程序,将你正写编写的程序源代码前10行显示在屏幕上。
(提示:程序的源代码可视为文本文件)6.编写程序,将你正写编写的程序源代码奇数行显示在屏幕上。