C语言编程练习题

1.编程实现求三个数的平均值,三个数可以在定义时初始化,也可以在声明后
赋值,自行选择合适的数据类型。

输出时加上恰当的信息。

2.输入一个三位正整数,然后将其转换为倒序输出,如输入248,输出842.
3.Fibonacci数列如下:1,1,2,3,5,8......,即从数列的第三项开始,每项的值是其
前两项之和,编程输出该数列的前20项。

4.编程求n!,要求从键盘输入n的值,然后计算出结果并在显示器上显示出来。

5.水仙花数是指3位数的各位数字的立方和等于这个三位数本身,试编程输出
所有的水仙花数。

如153=1*1*1+5*5*5+3*3*3。

6.输入20个学生的某门课程的成绩,求出其中大于平均成绩学生的人数,并
对成绩按从高到低进行排序。

7.寻找能满足被3整除余2,被5整除余3,被7整除余4的最小整数w,要
求用do-wihle循环。

8.输入一个不大于6位的整数,将其逆序输出。

例如输入123456,则输出为
654321
9.编写函数:求出一个整数各位的数字之和,例如2345各位数字之和为
2+3+4+5=14。

10.输入任意大小的3个整数,判断其中是否有两个奇数一个偶数,若是则输出
YES,不是则输出NOT。

11.百钱买百鸡问题:一百元钱买一百只鸡了,小鸡一元钱3只,母鸡三元钱一
只,公鸡5元钱一只,问可买小鸡、母鸡、公鸡各多少只。

12.编写子函数void change_data(int* a,int* b)将主调函数传来的两个整数进行交
换,并将交换结果在主函数中输出。

13..编程打印如下图形,输出行数n由键盘输入,要求使用循环实现。

*****
****
***
**
*
14输出指定行数的杨辉三角。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
15.输入一个字符串,输出倒序后的字符串,输入的字符串不超过30个字符。

16.编写一个函数intStr_length(char *st),求字符串的长度。

17.编程求一个3阶方阵的转置矩阵,如
1 2 3 1 4 7
输入 4 5 6 输出 2 5 8
7 8 9 3 6 9
18..编程求s=1
2+2
3
+3
5
+5
8
+8
13
+⋯前10项的和,并输出s的值。

合集下载

c语言编程题库100题

c语言编程题库100题

c语言编程题库100题1. 计算两个整数的和编写一个C程序,接收两个整数作为输入并计算它们的和,并将结果输出。

2. 计算两个整数的差编写一个C程序,接收两个整数作为输入并计算它们的差,并将结果输出。

3. 计算两个整数的乘积编写一个C程序,接收两个整数作为输入并计算它们的乘积,并将结果输出。

4. 计算两个整数的商编写一个C程序,接收两个整数作为输入并计算它们的商,并将结果输出。

5. 判断一个整数是否为偶数编写一个C程序,接收一个整数作为输入并判断它是否为偶数,并将结果输出。

6. 判断一个整数是否为质数编写一个C程序,接收一个整数作为输入并判断它是否为质数(只能被1和自身整除的数),并将结果输出。

7. 计算一个整数的阶乘编写一个C程序,接收一个整数作为输入并计算它的阶乘,并将结果输出。

8. 计算一个整数的平方根编写一个C程序,接收一个整数作为输入并计算它的平方根,并将结果输出。

9. 判断一个字符串是否为回文字符串编写一个C程序,接收一个字符串作为输入并判断它是否为回文字符串(正向和反向读取都相同的字符串),并将结果输出。

10. 排序一个整数数组编写一个C程序,接收一个整数数组作为输入并对其进行排序,并将结果输出。

11. 求两个整数之间的最大公约数编写一个C程序,接收两个整数作为输入并计算它们的最大公约数,并将结果输出。

......(依此类推,共100道题)这是一个C语言编程题库,包含100道不同类型的题目。

你可以选择其中的题目进行练习和实践,通过解决这些问题来提升自己的C语言编程能力。

每道题目都有具体的描述和要求,你可以按照题目要求编写相应的代码,并运行测试。

如果遇到问题,可以参考相关的解法或向他人寻求帮助。

通过不断地练习和学习,你将逐渐掌握C语言的编程技巧和思维方式,提高自己在编程领域中的能力。

祝你编程愉快!。

经典练习C语言编程的题目及答案整理

经典练习C语言编程的题目及答案整理

1.逆序输出正三位数#include <stdio.h>int main(){int input,output= 0;scanf("%d",&input);while(input != 0){output = output*10 + input%10; input /= 10;}printf("%d\n",output);return 0;}2.百元找零函数#include <stdio.h>int main(){int amount=100;int price=0;printf("请输入金额(元)");scanf("%d",&price);printf("请输入票面");scanf("%d",&amount);int change=amount-price;printf("找您%d元。

\n",change);return 0;}3.求平均数#include <stdio.h>int main(){int a,b;scanf("%d %d",&a,&b);double c=(a+b)/2.0;/*scanf("%d",&amount);这是注释,我随便放的,没意义int change=amount-price;*/printf("%d和%d的平均值是%f\n",a,b,c);return 0;}4.写出程序的输出:int i=1;switch(i/3){case0:printf("zero");case1:printf("one");case2:printf("two");}正确答案是:zeroonetwo。

c语言编程练习题

c语言编程练习题

1. 从键盘输入一个大写字母,要求改用小写字母输出,并输出与这个小写字母相邻的两个字母及它们的ASCII码的值样例输入:B样例输出:b a c98 97 99测试输入:D测试输出:d c e100 99 101#include<stdio.h>int main(){char s1,s2,s3;int a,b,c;scanf("%c",&s1);s1=s1+32;s2=s1-1;s3=s1+1;a=s1;b=s2;c=s3;printf("%c %c %c\n",s1,s2,s3);printf("%d %d %d\n",a,b,c);return 0;}2. 输入两个整数,并将其中较大的显示出来。

样例输入:5 4样例输出:max=5测试输入:2 8测试输出:max=8#include<stdio.h>int main(){int a,b,max=0;scanf("%d%d",&a,&b);max=a;if(a<b)max=b;printf("%d\n",max);return 0;}精选文库3. 输入a,b,c三个整型变量的值,输出其中的最小值。

样例输入:5 4 8样例输出:4测试输入:2 6 8测试输出:2#include<stdio.h>int main(){int a[3],i,j,t;for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=0;i<3;i++)for(j=i+1;j<3;j++){if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}}printf("%d\n",a[0]);return 0;}4. 输入年号y,月份m,输出该年该月天数。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

c编程练习题(打印版)

c编程练习题(打印版)

c编程练习题(打印版)C语言编程练习题一、基础练习1. 编写一个程序,计算并输出两个整数的和、差、乘积和商。

提示:使用scanf函数输入两个整数,使用算术运算符进行计算。

2. 编写一个程序,计算并输出一个圆的面积。

提示:圆的面积公式为A = π * r * r,其中 r 是圆的半径。

3. 编写一个程序,计算并输出一个矩形的周长和面积。

提示:矩形的周长公式为 P = 2 * (l + w),面积公式为 A = l * w,其中 l 是长度,w 是宽度。

4. 编写一个程序,判断一个整数是奇数还是偶数。

提示:使用模运算符 % 来判断。

二、控制结构练习1. 编写一个程序,根据用户输入的分数,输出对应的等级。

提示:90分以上为 A,80-89分为 B,70-79分为 C,60-69分为D,60分以下为 F。

2. 编写一个程序,实现简单的猜数字游戏。

提示:程序随机生成一个1到100之间的整数,用户输入猜测的数字,程序根据用户输入给出提示(太高、太低或正确)。

3. 编写一个程序,实现一个简单的计算器。

提示:程序提示用户输入运算符(+、-、*、/)和两个操作数,然后输出计算结果。

三、数组练习1. 编写一个程序,实现对一个整数数组的排序。

提示:可以使用冒泡排序、选择排序或插入排序算法。

2. 编写一个程序,找出一个字符串数组中最长的字符串。

提示:遍历字符串数组,比较每个字符串的长度。

3. 编写一个程序,实现字符串的反转。

提示:可以使用数组的索引特性来实现。

四、函数练习1. 编写一个函数,计算一个数的阶乘。

提示:使用递归或循环来实现。

2. 编写一个函数,实现字符串的复制。

提示:不使用库函数,手动复制字符串。

3. 编写一个函数,判断一个字符串是否为回文字符串。

提示:回文字符串是指正读和反读都一样的字符串。

五、指针练习1. 编写一个程序,使用指针交换两个整数的值。

提示:注意指针变量的赋值和解引用。

2. 编写一个程序,实现字符串的连接。

C语言经典编程100题

C语言经典编程100题

C语⾔经典编程100题⽬录⼀、题⽬【程序1】题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?==============================================================【程序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,求应发放奖⾦总数?==============================================================【程序3】题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?==============================================================【程序4】题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?==============================================================【程序7】题⽬:输出特殊图案,请在c环境中运⾏,看⼀看,Very Beautiful!==============================================================【程序8】题⽬:输出9*9⼝诀。

==============================================================【程序9】题⽬:要求输出国际象棋棋盘。

C语言练习题(带详解答案)

1、编程题1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);}elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。

2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

C语言编程练习60题

综合编程题1.编写函数fun求1000以内所有7的倍数之和。

int fun(int m){ }2.用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。

#define N 3int 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函数。

练习题:2:将一个数组中的元素按逆序存放。

#define N 7main (){static int a[N]={12,9,16,5,7,2,1},k,s;printf("\n the origanal array:\n");for (k=0;k<N;k++)printf("%4d",a[k]);/***********SPACE***********/for (k=0;k<N/2; k++ ){s=a[k];/***********SPACE***********/a[k]=a[N-k-1];/***********SPACE***********/a[N-k-1]=s ;}printf("\n the changed array:\n");for (k=0;k<N;k++)/***********SPACE***********/printf ("%4d",a[k]);}3:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。

C语言练习题及答案

综合强化练习一一、选择题(每题1分,共40分)1、以下叙述正确的是( )A)C语言总是从第一个定义的函数开始执行B)在C程序中,要调用的函数必须在main函数中定义C)C程序的执行总是从main函数开始执行的D)C程序中的main函数必须放在程序的开始部分2、下列合法的用户标识符为( )A)_4sum B) static C) 1max D) #dtotal3、ch为字符型变量,则下面赋值语句正确的为( )。

A)ch="ABC" B) ch="A" C) ch= a D) ch=674、C语言中整形常量有哪几种形式( )A) 十进制、八进制、十六进制B) 二进制、十进制、八进制、十六进制C) 二进制、八进制、十六进制D) 二进制、十进制5、字符串" China "在内存中占用的字节数是( )A) 1 B) 2 C) 5 D) 66、int x,y; x=7/2;y=7/2.0;则x的值为( )A) 3.500000 3D)3 37、下面程序int x=0x2B; printf("%d",x);的输出结果为( )A) 2B B) 0x2B C) 43 D) 448、实型常量用指数形式表示,下列哪一项不是合法的( )A)C)356e39、设有语句int a=3;则执行了语句a-= a+=a*a;后变量a的值是( )A)0 B)3 C) -9 D) -310、下列字符中,错误的转义字符是( )A)'\085' B) '\\' C) '\0' D) '\n '11、下面程序的输出结果是( )int a=2;if(a=5) a=a+2;printf("%d ",a);A) 2 B) 4 C) 5 D)712、下列程序段的循环次数是( )int k=0;while(k= =0) printf("%d",k);k--; printf ("\n");A) 无限次B) 0 次C) 1次D)2次13、下列说法正确的是( )A) 在循环体中可以用break语句结束本次循环B) 在循环体中可以用continue语句结束本次循环C) break语句仅能使用在switch结构中D) 可以使用continue语句跳出switch结构14、以下正确的函数形式是()。

C语言练习试题[带详解答案解析]

一、编程题1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);} elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。

2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档