高级C 编程题库

发布 2021-04-23 05:27:28 阅读 3362

“高级语言程序设计”编程题。

1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。

2. 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。

3. 输出x2的值,x取值从0到10。

4. 从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。

5.编写一个程序从键盘输入10个数,要求输出其中最小的。

6.编写一个函数根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。

s= 7.输出2023年(包括2023年)到2023年之间的所有闰年,要求每三个一行,分行输出。

8. 编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。

9.编写一个程序,输入一个3位数的正整数,然后反向输出对应的数。如:123,则输出321。

参***:#include <>

void main()

elseprintf("input erroe!")

10. 从键盘输入10名学生的c语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数。

参***:#include <>

void main()

**e=**e/10.0;

printf("max=%d,min=%d,**e=%f",max,min,**e);

11. 编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”。

参***:#include <>

void main()

printf ("n");

14. 利用函数将给定的3×3二维数组转置。

参***:#include ""

void convert(int array[3][3])

int i,j,k;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

void main()

int i,j;

int a[3][3]=;

printf("转换前:");

for(i=0;i<3;i++)

convert(a);

printf("转换后:");

for(i=0;i<3;i++)

15. 编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。

参***:#include <>

#include <>

void main( )

float a, b, c,d, x1, x2;

printf("input a,b,c: "

scanf("%f%f%f", a, &b, &c);

d = sqrt(b * b - 4 * a *c);

x1 = b + d) /2 * a);

x2 = b - d) /2 * a);

printf("x1 = 2f x2 = 2f", x1, x2);

16. 从键盘上输入任意两个数和一个运算符根据输入的运算符对两个数计算,并输出结果。

参***:#include <>

void main()

float a, b;

int tag = 0;

char ch;

float result;

printf("input two number: "

scanf("%f%f", a, &b

fflush(stdin

printf("input arithmetic lable

scanf("%c", ch

switch(ch)

if (!tag)

printf("%2f %c %.2f = 2f", a, ch, b, result);

17. 编写输入一个字符串,计算其中空格的个数。

18. 采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的成绩。

19. 编写程序,逆转字符串。

20. 编写程序,统计一个英语文本中的英语单词个数。

21. 打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

参***:#include “

void main()

int i,j,k,n;

for(i=1;i<=9;i++)

for(j=0;j<=9;j++)

for(k=0;k<=9;k++)

if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)

n=i*100+j*10+k;

printf("n=%d",n);

22.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

参***:#include ""

main()

int n,t,number=20;

float a=2,b=1,s=0;

for(n=1;n<=number;n++)

printf("sum is %9.6f",s);

23.找出101~200中所有的素数。

参***:#include <>

#include <>

int isprimer(int n)

int i,m;

m=(int)(sqrt(n));

for(i=2;i<=m;i++)

return 1;

void main()

int i;

for(i=101;i<=200;i++)

if(isprimer(i))

C 高级编程

第六章熟悉类与对象。6.1 电子 示例介绍。6.2 编写类。6.2.1 类定义。1.方法与成员。2.访问控制。3.声明的顺序。6.2.2 定义方法。1.访问数据成员。2.调用其他方法。指针。6.2.3 使用对象。1.堆栈中的对象。2.堆中的对象 6.3 对象的生命周期。6.3.1 创建对象。1.编写...

c高级编程指南

第1章文件结构。每个c c程序通常分为两个文件。一个文件用于保存程序的声明 declaration 称为头文件。另一个文件用于保存程序的实现 implementation 称为定义 definition 文件。c c程序的头文件以 h 为后缀,c程序的定义文件以 c 为后缀,c 程序的定义文件通常以...

c语言高级编程

c高级编程 责任编辑 admin 更新日期 2005 8 6 深入了解c语言 函数的参数传递和函数使用参数的方法 tangl 99 原作 关键字 c语言,汇编,生成,编译器 c语言生成的 在执行效率上比其它高级语言都高。现在让我们来看看c语言生成的 具体是什么样子的。当你看完本文对于c语言的了解一定...