好文档 - 专业文书写作范文服务资料分享网站

C语言期末考试题

天下 分享 时间: 加入收藏 我要投稿 点赞

1、编程,从键盘输入N,输出由“*”号组成的N行的等腰三角形。要求必须使用循环。

2、从键盘输入一3x3矩阵,转置后输出。

3、从键盘输入两个正整数, 输出他们的最大公约数和最小公倍数。

4、用100元钱买100只鸡,其中公鸡每只3元,母鸡每只2元,小鸡3只一元,

编程输出可买公鸡,母鸡和小鸡的个数。 5、从键盘输入一3行4列的二维数组,找出该数组中值最大的元素,及其所在

行列。 6 编写一个带命令行参数的main()函数, 通过在命令行输入文件夹名, 在硬盘上建文件夹。

7 主函数已经给出,请把程序补充完整。程序功能是把键盘输入的字符串倒序输

出。

#include void turn(char *);

main() {

char str[20];

clrscr();

printf(\ gets(str);

turn(str);

puts(str); }

void turn(char *p) {

...... }

8 编写程序,输出如下图形。

* *** ***** *******

*********

9 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩下一个桃子了,问第一天共摘了多少个桃子?

10 编程输出所有三位的水仙花数,如153=13+53+33 。

11 编程从键盘输入两个正整数a, b, 求ab。要求编写一个函数 long mypow(int a, int b) 。要求不得调用系统函数pow()。

long mypow (int a, int b);

main() {

int x,y; long z; clrscr();

printf(\ scanf(\ z=mypow(x,y) ; printf( \ getch(); }

long mypow(int a, int b) {

}

12 从键盘输入N,编程输出斐波纳契数列 ( 1 2 3 5 8 13 34 …… )的前N

项,要求编写一求斐波纳契数列第N项值的函数int FIB(int n),并在主函数中调用此函数。

13 给定数组A[10]={3,7,1,27,-4,100,85,0,9}, 从键盘输入数X和插入位

置N,把X插入到A[N]位置, 把A[N]及其后元素依次后移。

14 主函数已经给出,请编写把字符数组str1复制到字符数组str2的函数:

strcopy(char *p1, char *p2) ,要求不得调用系统函数strcpy。

void strcopy(char *p1, char *p2); main() {

char str1[20]=\ char str2[20]; clrscr();

strcopy(str1,str2); printf(\

getch(); }

void strcopy(char *p1, char *p2); {

………….

}

15 从键盘输入两个数,交换它们的值后输出,main()函数已经给出,请编写

swap函数。

void swap(int * , int *); main()

{

int a, b, *p1, *p2;

p1=&a; p2=&b;

printf(\ scanf(\

swap(p1, p2);

printf(\ b=%d\\n\}

void swap(int * , int *) {

………….. }

16 编程输出杨辉三角,杨辉三角如下图所示:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

┇ ┇ ┇ ┇ ┇ ┇

17 主函数已经给出,请把程序补充完整,程序功能是把给定数组倒序存放,然

后输出。

void turn(int *); main() {

int i, a[8]={ 4, 2, -7, 11, 5, 234, 75, 28 };

turn(a);

for (i=0; i<8; i++) {

printf(\ } }

void turn(int *p) {

...... }

18 有一个已排好序的数组,要求输入一个数并插入该数组中,该数组任然有序。

19 写出求最小公倍数的函数fn( ),主函数中输入两个数,由fn函数求出两个

数的最小公倍数并返回给主调函数。 main()

{ int a,b,c;

printf(\ scanf(\ c=fn(a,b);

printf(“%d”,c); }

int fn(int a,int b) {

…………. }

20 从键盘输入五个同学的语文和英语成绩,存在数组A[5][2],要求:

1)输出每门课程的平均成绩;

2)输出每门课程的最高分。

21 主函数已经给出,请编写求给定字符串长度的函数: mystrlen(char *p) 。

要求不能调用系统函数strlen()。

int mystrlen(char *p);

main() {

char str[80], *p=str; int n;

clrscr(); gets(p);

n=mystrlen(p);

printf(\ getch(); }

int mystrlen(char *p) {

………….. }

22 数组定义为 int a[10]={ 2,1,3,5,4,7,6,9,8,10 },请用起泡法对10个整数排序。

23 写出求最大公约数的函数fn( ),主函数中输入两个数,由fn函数求出两个

数的最大公约数并返回给主调函数。 main()

{ int a,b,c;

printf(\ scanf(\ c=fn(a,b);

printf(“%d”,c); }

int fn(int a,int b) {

…………. }

24 从键盘输入一行字符,统计并输出英文字母、数字、空格和他其它字符的

个数。

25 编写一个函数func( ),完成圆面积和周长的计算,部分程序代码如下。

void func(float); float L, S; main()

{ float r; printf(“please input r:”); scanf(“%f”, &r); func(r); printf(“L=%f”, L); printf(“S=%f”, S); getch();

C语言期末考试题

1、编程,从键盘输入N,输出由“*”号组成的N行的等腰三角形。要求必须使用循环。2、从键盘输入一3x3矩阵,转置后输出。3、从键盘输入两个正整数,输出他们的最大公约数和最小公倍数。4、用100元钱买100只鸡,其中公鸡每只3元,母鸡每只2元,小鸡3只一元,编程输出可买公鸡,母鸡和小鸡的个数。5、从键盘输入一3行4
推荐度:
点击下载文档文档为doc格式
76f9n21tax371qz5d0ci05ej21u0rq00k2k
领取福利

微信扫码领取福利

微信扫码分享