C语言经典习题
- 格式:pdf
- 大小:195.43 KB
- 文档页数:37


完整版C语言100个经典题目
在学习和掌握C语言编程技巧的过程中,解决各种经典题目是非常重要的。下面是一份C语言的100个经典题目,帮助你提高编程能力和理解C语言的核心概念。
1. 编写一个程序,输出"Hello, World!"。
2. 编写一个程序,从键盘输入两个整数,然后输出它们的和。
3. 编写一个程序,从键盘输入两个整数,然后交换它们的值。
4. 编写一个程序,输出1到100之间所有的奇数。
5. 编写一个程序,输出1到100之间所有能被3整除的数。
6. 编写一个程序,判断一个年份是否为闰年。
7. 编写一个程序,将一个字符串逆序输出。
8. 编写一个程序,求出一个整数的阶乘。
9. 编写一个程序,判断一个数是否为素数。
10. 编写一个程序,输入一个字符串,然后统计其中的字母、数字和空格的个数。
11. 编写一个程序,将一个字符串转换为大写字母。
12. 编写一个程序,从键盘输入一个字符串,然后去除其中的重复字符。 13. 编写一个程序,将一个字符串按照指定分隔符进行拆分,并输出拆分后的结果。
14. 编写一个程序,将一个字符串中的所有单词首字母大写。
15. 编写一个程序,找出一个整数数组中的最大值。
16. 编写一个程序,找出一个整数数组中的最小值。
17. 编写一个程序,计算一个整数数组中所有元素的平均值。
18. 编写一个程序,对一个整数数组进行冒泡排序。
19. 编写一个程序,对一个整数数组进行选择排序。
20. 编写一个程序,对一个整数数组进行插入排序。
21. 编写一个程序,对一个整数数组进行快速排序。
22. 编写一个程序,计算斐波那契数列的第n个数字。
23. 编写一个程序,计算一个整数的平方根。
24. 编写一个程序,判断一个字符串是否为回文字符串。
25. 编写一个程序,输入一个正整数n,然后输出n行杨辉三角。
26. 编写一个程序,将一个二维整数数组进行转置。
C语言练习题(带答案)-绝对经典题目不看后悔
2
———————————————————————————————— 作者:
———————————————————————————————— 日期:
3 1单选题
1.( A )是构成C语言程序的基本单位。
A、函数 B、过程 C、子程序 D、子例程
2.C语言程序从 C 开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数
C) 程序中的main函数 D) 包含文件中的第一个函数
3、以下说法中正确的是( C )。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main( )函数中定义
C、C语言程序总是从main( )函数开始执行
D、C语言程序中的main( )函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是( B ) 。
A) C程序的工作过程是编辑、编译、连接、运行
B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环
D) C程序从main函数开始执行
5.下列正确的标识符是(C )。
A.-a1 B.a[i] C.a2_i D.int t
5~8题为相同类型题
考点:标识符的命名规则
(1) 只能由字母、数字、下划线构成
(2) 数字不能作为标识符的开头
(3) 关键字不能作为标识符
选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)
c语言经典100题菜鸟教程
C语言是一种通用且广泛应用的编程语言,学习C语言是许多程序员的第一步。熟练掌握C语言是提高编程技能的关键之一。为了帮助菜鸟们更好地学习C语言,本篇文章将介绍C语言经典100题,希望能够帮助大家巩固学习内容,提升编程能力。
1. 请编写一个C程序,输出"Hello, World!"。
```c
#include
int main() {
printf("Hello, World!");
return 0;
}
```
2. 请编写一个C程序,输入两个整数,求它们的和并输出。
```c
#include
int main() {
int num1, num2, sum;
printf("请输入两个整数:"); scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("两个整数的和为:%d", sum);
return 0;
}
```
3. 请编写一个C程序,输入一个整数,判断该整数是否为奇数并输出。
```c
#include
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == 0) {
printf("%d是偶数", num);
} else {
printf("%d是奇数", num);
} return 0;
}
```
4. 请编写一个C程序,输入一个数字n,计算n的阶乘并输出。
```c
#include
int main() {
int n, i;
unsigned long long factorial = 1;
printf("请输入一个整数:");
C语言程序实例100个(一)
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件
的排列。2.程序源代码:
main()
{
inti,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)
for(k=1;k<5;k++)
{
if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同
*/printf("%d,%d,%d\n",i,j,k);
}
}
==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,
低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万
之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按
1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
main()
{
longinti;
intbonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)