C语言20道编程题操作题示例
- 格式:doc
- 大小:193.50 KB
- 文档页数:16
1.请编写一个函数fun,其功能是:删除字符串中的数字字符。例如,输入字符串为:48CTYP9R6,则输出:CTYPR。
部分源程序已经给出,请勿改动主函数的内容。
main()
{ char item[100];
gtes(item);
fun(item);
printf(“The string:%s\n”,item);
}
解答:
#include<stdio.h>
#include<string.h>
void fun(char s[])
{int i,j;
for(i=j=0;s[i]!='\0';i++)
if(s[i]>='0' && s[i]<='9') i++;
else
s[j++]=s[i]; s[j]='\0';
}
main()
{ char item[100];
gets(item);
fun(item);
printf("The string:%s\n",item); }
2. 从键盘上读入一字符串存入字符数组xx中,请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应位置上,最后调用函数WriteDat()将结果xx输出。替代关系如下:
f(p)=p*11%256
其中,p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于32,则该字符不变,否则用f(p)所对应的字符进行替代。
设字符串的长度小于80个字符,部分源程序已给出。除增加必要的数据定义、函数参数外,请勿改动主函数的内容。
c语言算法100例
以下是一些经典的C语言算法题目,总共提供100个例子供你练习和学习:
1.编写一个程序,计算并输出斐波那契数列的前20个数。
2.编写一个程序,判断一个数是否为素数。
3.编写一个程序,计算并输出一个数的阶乘。
4.编写一个程序,实现两个数的交换(不使用第三个变量)。
5.编写一个程序,找出一个数组中的最大值。
6.编写一个程序,将一个字符串反转。
7.编写一个程序,判断一个字符串是否为回文字符串。
8.编写一个程序,实现冒泡排序算法对一个数组进行排序。
9.编写一个程序,实现二分查找算法在一个有序数组中查找指
定的元素。
10.编写一个程序,计算并输出斐波那契数列的第n个数。
11.编写一个程序,将一个二维数组顺时针旋转90度。
12.编写一个程序,计算并输出一个数的平方根。
13.编写一个程序,判断一个字符串中是否包含重复字符。
14.编写一个程序,实现插入排序算法对一个数组进行排序。
15.编写一个程序,将一个有序数组合并为一个有序数组。
16.编写一个程序,判断一个数是否为完全数(即所有因子之和
等于该数本身)。
17.编写一个程序,计算并输出一个数的倒数。
18.编写一个程序,判断一个字符串是否是另一个字符串的子串。
19.编写一个程序,实现选择排序算法对一个数组进行排序。
20.编写一个程序,计算并输出两个数的最大公约数。
21.编写一个程序,实现快速排序算法对一个数组进行排序。
22.编写一个程序,将一个字符串中的所有空格替换为指定的字
符。
23.编写一个程序,判断一个数是否是回文数。
24.编写一个程序,计算并输出两个数的最小公倍数。
1.计算球体积
Problem Description
根据输入的半径值,计算球的体积。
Input
输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。
Output
输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。
Sample Input
1 1.5
Sample Output
4.189 14.137
2.成绩转换
Problem Description
输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:
90~100为A;
80~89为B;
70~79为C;
60~69为D;
0~59为E;
Input
输入数据有多组,每组占一行,由一个整数组成。
Output
对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。
Sample Input
56 67 100 123
Sample Output
E D A Score is error!
3.第几天?
Problem Description
给定一个日期,输出这个日期是该年的第几天。
Input
输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
Output
对于每组输入数据,输出一行,表示该日期是该年的第几天。
Sample Input
1985/1/20 2006/3/12
Sample Output
20 71
4.求奇数的乘积
Problem Description
给你n个整数,求他们中所有奇数的乘积。
C语言程序金典例题20题
1.编写一个C程序,计算0-100之间全部的奇数之和。#include
main()
{
int i=1,sum=0;
for(;i<=100;)
{
s=s+i;
i=i+2;
}
printf("sum=%d",sum);
}
2.编程实现表达式a*=a+b%c,其中a=2,b=3,c=4
#include
main()
{
int a, b, c;
printf(“qingshuru3geshu”,a,b,c);
scanf(“%d%d%d”,&a,&b,&c);
a*=a+b%c;
printf(“a=%d\n”,a);
return 0;
3.有4个整数a,b,c,d要求按由小到大的顺序输出
#include
void main()
{
int a,b,c,d,t;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b) {t=a;a=b;b=t;}
if(a>c) {t=a;a=c;c=b;}
if(a>d) {t=a;a=d;d=t;}
if(b>c) {t=b;b=c;c=t;}
if(b>d) {t=b;b=d;d=t;}
if(c>d) {t=c;c=d;d=t;}
printf("%d %d %d %d\n",a,b,c,d);
}
冒泡法数组:
#include
void main()
{
int a[4],i,j,t;
for(i=0;i<4;i++)
scanf("%d",&a[i]);
for(i=1;i<4;i++)
for(j=0;j<4-i;j++)
综合编程题
1.编写函数fun求1000以内所有7的倍数之和。
int fun(int m){ }
2.用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
#define N 3
int sum(int a[][N]){ }
3.编写函数fun,函数的功能是:求一组数中大于平均值的数的个数。例如:给定的一组数为
1,3,6,9,4,23,35,67,12,88时,函数值为3。
int fun(int a[],int n){ }
4.编写函数fun,函数的功能是:求给定正整数m以内的素数之和。例如:当m=20时,函数值为77。
int fun(int m){ }
5.求一批数中最大值和最小值的差。
int max_min(int a[],int n){ }
6.编写函数fun,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n项之和。每一分数的分母是前两项的分母之和;每一分数的分子是前两项的分子之和。例如:求前20项之和的值为32.660259。
float fun(int n){ }
7.编写函数fun,函数的功能是:求一个四位数的各位数字的立方和
int fun(int n){ }
8.编写函数fun,函数的功能是:求1到100之间的偶数之积。
double fun(int m){ }
9.计算并输出high以内最大的10个素数之和,high由主函数传给fun函数,若high的值为100,则函数的值为732。
10. 将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。
1.寻找数组中的最大值和最小值
2.寻找数组中的中位数
3.查找数组中给定元素的索引
4.反转数组
5.合并两个升序数组
6.移位数组
7.查找两个数组的交集
8.查找两个数组的并集
9.查找两个数组的差集
10.寻找数组中的众数
11.寻找数组中的缺失元素
12.寻找数组中的重复元素
13.计算数组的和
14.计算数组的平均值
15.计算数组的方差
16.计算数组的标准差
17.比较两个数组是否相等
18.复制数组
19.排序数组
20.搜索数组(线性搜索)
21.搜索数组(二分搜索)
22.插入元素到数组
23.删除元素到数组
24.更新数组中的元素
25.创建动态数组
26.释放动态数组
27.字符串复制
28.字符串连接
29.字符串比较
30.字符串搜索
31.字符串替换
32.字符串分割
33.字符串反转
34.字符串大小写转换
35.字符串修剪
36.计算字符串长度
37.字符串格式化
38.链表创建
39.链表插入
40.链表删除
41.链表搜索
42.链表反转
43.链表排序
44.链表合并
45.链表复制
46.链表释放
47.树创建
48.树插入
49.树删除
50.树搜索
51.树反转
52.树排序
53.树合并
54.树复制
55.树释放
56.堆创建
57.堆插入
58.堆删除
59.堆搜索
60.堆反转
61.堆排序
62.堆合并
63.堆复制
64.堆释放
65.图创建
66.图插入
67.图删除
68.图搜索
69.图反转
70.图排序
71.图合并
72.图复制
73.图释放
74.队列创建
75.队列插入
76.队列删除
77.队列搜索
78.队列反转
79.队列排序
80.队列合并
81.队列复制
82.队列释放
C语言经典程序100题(答案版)
【程序1】
题目:企业发放的奖金根据利润提成。利润(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.程序源代码:
1.#include"stdio.h"
2.#include"conio.h"
3.main()
4.{
5.long int i;
6.int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
7.scanf("%ld",&i);
8.bonus1100000*0.1;
9.bonus2bonus1+100000*0.75;
10.bonus4bonus2+200000*0.5;
11.bonus6bonus4+200000*0.3;
12.bonus10bonus6+400000*0.15;
13.if(i<100000)
14.bonus i*0.1;
15.else if(i<200000)
16.bonus bonus1+(i-100000)*0.075;
17.else if(i<400000)
三、编程题
1.输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#include<stdio.h>
int main()
{
printf("计算圆周长面积求面积\n");
floatr,c,s,v;
scanf("%f",&r);
# define PI 3.14159265
c=2*PI*r;
s=4*PI*r*r;
v=4/3*PI*r*r*r;
printf("周长是%.2f\n",c);
printf("表面积是%.2f\n”,s);
printf("体积是%,2f\n",v);
return 0;
}
2.假设今天是星期三,编程求20天之后是星期几?
#include<stdio.h>
int main()
{
printf("今天是星期三,20天后是星期几?\n");
int i;
i=23%7;
printf("20 天后是星期%d\n”,i);
return 0;
}
3.从键盘输入一个字符,然后将其按字符和整数这两种形式输出。
#include<stdio.h>
int main()
{
printf("输入一个字符3");
char i;
scanf("%c",&i);
printf("整数形式是%d\n"』);
printf("字母形式是%c\n”,i);
return 0;
}
4.输入一个大写英文字母,将它转化为小写输出。
#include<stdio.h>
int main()
{
printf("请输入一个大写英文字母\n");
charch;
scanf("%c",&ch);
50道C/C++编程练习题
1、输入3个数,求最大值
int main()
{ int a,b,c,m;
cin>>a>>b>>c;
m=a;
if(b>m) m=b;
if(c>m) m=c;
cout<<m;
}
2、编程序,求方程ax2+bx+c=0的根
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a,b,c,d,x1,x2;
cin>>a>>b>>c;
if(a==0)
if(b==0) cout<<"error\n";
else cout<< "x="<<-c/b<<endl;
else
{ d=b*b-4*a*c;
if(fabs(d)<=1e-6)
cout<<"x1=x2="<<-b/(2*a)<<endl;
else if(d>1e-6)
{ x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"x1="<<x1<<",x2="<<x2<<endl;
}
else cout<<"方程无实根\n";
}
}
3、输入一个成绩,打印相应的等级
int main()
{ int a;
cin >> a;
经典C语言程序设计100例
1.数字排列
2.奖金分配问题
3.已知条件求解整数
4.输入日期判断第几天
5.输入整数进行排序
6.用*号显示字母C的图案
7.显示特殊图案
8.打印九九口诀
9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数
13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数
17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题
21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和
25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题
29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色
33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出
41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法
45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3)
49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或|
编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。
样例输入:15 25
样例输出:5 75
#include<iostream.h> int gys(int a,int b) {int i;
for(i=a;i>0;i--)
if (a%i==0&&b%i==0) { return i;
break;}
} int gbs(int a,int b)
{int i;
for(i=a;;i++)
if(i%a==0&&i%b==0)
{ return i;
break;}
}
int main()
{int a,b,c,d;
cin>>a>>b;
c=gys(a,b);
d=gbs(a,b);
cout<<c<<' '<<d;
return 0;}
第2题:
编写函数factors(num, k),函数功能是:求整数num中包含因子k的个数,如果没有该因子则返回0,例如:32=2×2×2×2×2,则factors(32,2)=5。要求输入输出均在主函数中完成。
样例输入:4 2样例输出:2 样例输入:8 3样例输出:0
#include<iostream.h> int factors(int num,int k) {int n=0,a;
a=num%k;
while(a==0)
{n++; num=num/k;
a=num%k;
}
return n;}
int main()
{int num,k,b;
cin>>num>>k;
经典C语言程序设计100例
1.数字排列
2.奖金分配问题
3.已知条件求解整数
4.输入日期判断第几天
5.输入整数进行排序
6.用*号显示字母C的图案
7.显示特殊图案
8.打印九九口诀
9.输出国际象棋棋盘10.打印楼梯并按条件打印笑脸11.经典兔子问题12.判断素数
13.水仙花数问题14.正整数分解质因数15.学习成绩划分16.正整数求其最大公约数和最小公倍数
17.统计英文字母/空格/数字个数 18.求s=a+aa+aaa+aa...a的值19.求解"完数" 20.球体自由落下物理问题
21.猴子吃桃问题22.乒乓球比赛抽签问题23.打印菱形图案24.分数数列求和
25.求1+2!+3!+...+20!的和26.利用递归方法求5! 27.将输入字符以相反顺序打印28.岁数问题
29.求解正整数位数30.判断回文数31.星期几猜测游戏32.改变文本颜色
33.学习gotoxy()与clrscr()函数34.练习函数调用35.设置文本颜色36.求100之内的素数37.对10个数进行排序 38.求3*3矩阵对角线元素之和39.数字插入数组重新排序40.将一个数组逆序输出
41.static定义静态变量用法42.使用auto定义变量用法43.使用static的另一用法44.使用external的用法
45.使用register定义变量方法46.宏#define命令练习(1) 47.宏#define命令练习(2) 48.宏#define命令练习(3)
49.#if #ifdef和#ifndef的综合应用50.#include 的应用练习51.学习使用按位与& 52.学习使用按位或|
C语言编程题(带答案)
本文是一篇关于C语言编程题的文章。以下是几道C语言编程题以及它们的解答。
编程题一:求1到100之间所有能被3整除的数的和。
解答一:
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
sum += i;
}
}
printf("1到100之间所有能被3整除的数的和为:%d\n", sum);
return 0;
}
```
编程题二:判断一个数是否是质数。
解答二:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) { if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isPrime(num)) {
printf("%d是质数。\n", num);
} else {
printf("%d不是质数。\n", num);
}
return 0;
}
```
编程题三:计算斐波那契数列的前n项。解答三:
```c
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) {
c语言编程题经典100例
下面是经典的c语言编程题100例,每道题目都涵盖了c语言编程的各个方面,包括基本数据类型、条件语句、循环结构、函数与指针等。通过这100道题目的练习,可以帮助初学者快速掌握c语言编程的基础知识,也有助于进一步深入了解c语言的高级特性。
1. 打印Hello World。
2. 输入一个整数,判断是否为偶数。
3. 输入两个整数,求它们的和、差、积、商和余数。
4. 输入一个整数,求它的绝对值。
5. 输入一个字符,判断它是否为字母。
6. 输入三个整数,找出其中的最大值。
7. 输入一个字符,判断它是否为数字。
8. 输入一个整数,判断它是否为质数。
9. 输入两个字符串,比较它们的大小。
10. 输入一个字符,将它转换为大写或小写。
11. 输入一个浮点数,求它的平方根。
12. 输入一个整数,将它按位取反。
13. 输入一个字符串,翻转它的顺序。
14. 输入一个字符串,统计其中的元音字母个数。
15. 输入一个整数,将它转换为二进制数。
16. 输入两个整数,交换它们的值。
17. 输入一个二维数组,输出它的转置矩阵。
18. 输入一个数组,找出其中的最大值和最小值。
19. 输入一个数组,求它的平均数、中位数和众数。
20. 输入一个数组,判断它是否为回文数。
21. 输入一个字符串,统计其中的单词数量。
22. 输入一个字符串,统计其中的字符数、单词数和行数。
23. 输入两个字符串,判断它们是否为同构字符串。
24. 输入一个字符数组,将它转换为整数。
25. 输入一个浮点数,将它转换为分数。
26. 输入一个浮点数,将它四舍五入到整数。