C语言练习代码
C语言程序代码练习(除不尽的数)

}
}
*运行结果
The required number is:1993
if(((i*8+7)*8+1)*8+1==(34*i+15)*17+4)
{ /*逆推判断所取得的当前i值是否满足关系式*/
/*若满足则输出结果*/
printf("The required number is: %d\\n",(34*i+15)*17+4);
除不尽的数
一个自然数被8除余1,所得的商被8除也余1,再将第二次的商被8除后余7,最后得到一个商为a。又知这个自然数被17除余4,所得的商被17除余15,最后得到一个商是a的2倍。求这个自然数。
*题目分析与算法设计
根据题意,可设最后的商为i(i从0开始取值),用逆推法可以列出关系式:
(((i*8+7)*8)+1)*8+1=((2*i*17)+15)*18+4
再用试探法求出商i的值。
*程序说明与注释
#include<stdio.h>
void பைடு நூலகம்ain()
{
int i;
for(i=0;;i++) /*试探商的值*/
(完整版)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语言编程练习题一、基础练习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语言练习题(带详解答案)

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语言初学必背代码

c语言初学必背代码C 语言初学必背代码C 语言作为一门基础的编程语言,对于初学者来说,掌握一些关键的代码片段是非常有帮助的。
这些代码不仅能够帮助你理解 C 语言的基本语法和概念,还能为你后续的学习打下坚实的基础。
接下来,让我们一起看看 C 语言初学必背的代码。
一、输出“Hello World”这可能是学习任何编程语言的第一步,它简单却具有象征意义。
```cinclude <stdioh>int main(){printf("Hello World\n");return 0;}```在这个代码中,`include <stdioh>`是预处理指令,用于包含标准输入输出头文件。
`main`函数是 C 语言程序的入口点。
`printf`函数用于输出指定的内容,`\n`是换行符。
二、变量的定义和使用```cinclude <stdioh>int main(){int num = 10; //定义一个整型变量并初始化float price = 125; //定义一个浮点型变量并初始化char letter ='A';//定义一个字符型变量并初始化printf("num =%d\n", num);printf("price =%f\n", price);printf("letter =%c\n", letter);return 0;}```在上述代码中,我们定义了整型、浮点型和字符型的变量,并使用`printf`函数输出它们的值。
其中,`%d`用于输出整型,`%f`用于输出浮点型,`%c`用于输出字符型。
三、算术运算```cint main(){int a = 5, b = 3;int sum = a + b;int difference = a b;int product = a b;int quotient = a / b;printf("sum =%d\n", sum);printf("difference =%d\n", difference);printf("product =%d\n", product);printf("quotient =%d\n", quotient);return 0;}```这里展示了 C 语言中的基本算术运算:加法、减法、乘法和除法。
C语言上机拓展练习代码打印直角三角形

1.使用for循环打印星号组成的直角三角形#include <stdio.h>void main (){int i,j;for(i=1;i<9;i++){for(j=1;j<=i;j++){printf("*");}printf("\n");}}结果如下:2.使用for循环打印星号组成的倒直角三角形#include <stdio.h>void main (){int i,j;for(i=1;i<9;i++){for(j=9;j>i;j--){printf("*");}printf("\n");}}运行结果如下:3.从键盘输入一些字符,统计这些字符中的数字,字母和其他字符的个数#include<stdio.h>int main(){ int n1,n2,n3; char c;n1=n2=n3=0;printf("请输入字符,以换行符结束:");while(1){ c=getchar();if (c=='\n') break;else if(c>='A' && c<='Z' || c>='a' && c<='z') n1++;else if (c>='0' && c<='9') n2++;else n3++;}printf("你输入的字符中字母的个数为:%d , 数字的个数为:%d, 其它字符的个数为:%d \n",n1,n2,n3);return 0;}运行结果如下:。
C语言基础训练代码(10条)

C语言基础训练代码(10条)1. 输入两个整数,输出它们的和。
#include <stdio.h>int main() {int a, b, sum;scanf("%d%d", &a, &b);sum = a + b;printf("%d + %d = %d\n", a, b, sum);return 0;}2. 计算一个整数的阶乘。
#include <stdio.h>int main() {int n, i;long long fact = 1;scanf("%d", &n);for (i = 1; i <= n; ++i) {fact *= i;}printf("%d! = %lld\n", n, fact);return 0;}3. 输入三角形三边的长度,判断是否为直角三角形。
#include <stdio.h>int main() {double a, b, c;scanf("%lf%lf%lf", &a, &b, &c);if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a))printf("是直角三角形\n");elseprintf("不是直角三角形\n");return 0;}4. 输入一个字符,判断它是否为大写字母。
#include <stdio.h>int main() {char ch;scanf("%c", &ch);if (ch >= 'A' && ch <= 'Z')printf("%c是大写字母\n", ch);elseprintf("%c不是大写字母\n", ch);return 0;}5. 输入一个整数,判断它是否为素数。
C语言基础知识编程练习

练习:1.练习输入输出函数从键盘输入BOY3个字符,然后把它们输出到屏幕 putchar() getchar()#include "stdio.h"int main( ) {char a,b,c;a=getchar();b=getchar();c=getchar();putchar(a);putchar(b);putchar(c);return0;}2.计算并输出sin(x)、cos(x)、|x|、ex、xy的值编写程序,接收键盘输入的两个浮点数保存到变量x、y中,计算并输出sin(x)、cos(x)、|x|、ex、xy的值。
#include "stdio.h"#include "math.h"int main(){double x,y;scanf("%lf %lf",&x,&y);printf("sin(x):%lf\n",sin(3.1415938*x/180));printf("cos(x):%lf\n",cos(3.141593*x/180));printf("|x|:%lf\n",fabs(x));printf("e的x次方:%lf\n",exp(x));printf("x的y次方:%lf\n",pow(x,y));}3.练习输入与输出函数用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A’,c2=‘a’,并将其依次输出。
#include "stdio.h"#include "math.h"int main(){int a,b;float x,y;char c1,c2;scanf("%d %d",&a,&b);scanf("%f %f",&x,&y);scanf(" %c %c",&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);return0;}作业1.转化大写字母为小写字母输入一个大写字母,要求用小写字母输出#include <stdio.h>int main( ) {char c1,c2;//输入大写字母并赋值给c1//将c1的值修改成小写字母,赋值给c2//输出c2的值return0;}2.四舍五入编写程序,将浮点数100.453627分别四舍五入到十分位、百分位、千分位、万分位后输出。
小学生C语言编程练习03

C语言编程练习(003):循环结构程序设计题0:填空题:(1).执行下列程序段后,x的值是。
其运行结果是。
下面循环语句中,循环次数是次。
下面循环语句中,循环次数是次。
下面循环语句中,循环次数是次。
下面循环语句中,循环次数是次。
题1:分别用for循环、while循环、do-while循环编程解决下列问题:(1).计算1+2+3+4+……+100的值,并输出。
(2).计算1~100之间所有偶数的和,并输出。
(3).计算1~10之间所有数的乘积,并输出。
(4).计算1+1/2+1/3+……+1/100的和,保留2位小数输出。
(5).求恰好使S=1+3+5+7+9+……+(2n-1)的值大于10000时n 的值,并输出n。
(6).连续打印1~20的所有自然数,要求每行一个自然数。
(7).求S=1×2+2×3+3×4+……+99×100的值,并输出s。
(8).求S=1+1×2+1×2×3+1×2×3×4+…+1×2×3×4×5×6×7×8×9×10的值,并输出s。
题2:(1).依次输入n位同学身高值,找出身高最大值并输出。
(2).从键盘输入正整数n,计算S=1+(1+3)+(1+3+5)+(1+3+5+7)+……+(1+3+5+7+……+2n-1)的值,并输出S。
(3).计算1~1000之间能同时被3和5整除的整数的和S并输出。
(4).输入一个任意位数的正整数n(n在10亿内),计算它各位上数字的和S并输出。
题3:(1).判断任意给定的正整数n(n>1)是否是质数。
(2).所谓水仙花数是指一个三位数x,如果满足a3+b3+c3=x,则x就是水仙花数,请输出所有的水仙花数(一行一个数)。
其中a、b、c分别表示x 的个位数、十位数和百位数。
C语言编程菜鸟练习100题(51-60)

C语⾔编程菜鸟练习100题(51-60)【练习51】矩阵转置0. 题⽬:矩阵的转置1. 分析:练习使⽤ for 循环嵌套,多维数组的表达。
2. 程序:#include <stdio.h>int main(){int inMatrix[10][10], outMatrix[10][10], rows, cols, i, j;printf("输⼊矩阵的⾏与列(逗号分隔): ");scanf("%d,%d", &rows, &cols);// 存储矩阵的元素printf("\n输⼊矩阵元素:\n");for(i=0; i<rows; ++i)for(j=0; j<cols; ++j){printf("输⼊元素 inMatrix%d%d: ",i+1, j+1);scanf("%d", &inMatrix[i][j]);}// 显⽰矩阵 inMatrix[][] */printf("\n输⼊矩阵是: \n");for(i=0; i<rows; ++i){for(j=0; j<cols; ++j)printf("%d\t", inMatrix[i][j]);printf("\n");}// 转换for(i=0; i<rows; ++i)for(j=0; j<cols; ++j)outMatrix[j][i] = inMatrix[i][j];// 显⽰转换后的矩阵 outMatrixprintf("\n转换后矩阵是:\n");for(i=0; i<cols; ++i){for(j=0; j<rows; ++j)printf("%d ",outMatrix[i][j]);printf("\n");}return 0;}3. 输⼊输出:输⼊矩阵的⾏与列(逗号分隔):2,3输⼊矩阵元素:输⼊元素 inMatrix11: 2输⼊元素 inMatrix12: 3输⼊元素 inMatrix13: 4输⼊元素 inMatrix21: 5输⼊元素 inMatrix22: 6输⼊元素 inMatrix23: 4输⼊矩阵是:2 3 45 6 7转换后矩阵是:2 53 64 7【练习52】使⽤指针访问数组元素0. 题⽬:使⽤指针访问数组元素1. 分析:指针提供⼀种以符号形式使⽤地址的⽅法。
c语言上机练习

}
答案:
2行main
4行末尾少分号
3.编写程序在屏幕上显示以下内容:
Programming is fun.
And Programming in C is even more fun!
答案:
#include <stdio.h>
int main( )
{
printf("Programming is fun.\nAnd Programming in C is even more fun!\n") ;
char c1='a',c2='b';
printf("a=%2d b=%2d c=%2d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%5.2fy+z=%5.2fz+x=%5.2f\n",x+y,y+z,z+x);
printf("u=%6u n=%7ld\n",u,n);
return 0 ;
}
4.编写程序输出以下图案:
* * * *
* * *
* *
*
答案:
#include <stdio.h>
void main( )
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
}
5.编写程序,计算并在屏幕上显示10~20的平方值。
C语言经典练习题50道(附答案)

1.**打印Hello World**练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>int main(){printf("Hello,World!\n");return0;}2.**计算两个整数的和**练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>int main(){int a=5,b=7;int sum=a+b;printf("Sum:%d\n",sum);return0;}3.**判断奇数或偶数**练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>int main(){int num=10;if(num%2==0){printf("%d is even.\n",num);}else{printf("%d is odd.\n",num);}return0;}4.**计算阶乘**练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>int main(){int n=5;int factorial=1;for(int i=1;i<=n;i++){factorial*=i;}printf("Factorial of%d is%d\n",n,factorial);return0;}5.**反转字符串**练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>#include<string.h>int main(){char str[]="Hello,World!";int len=strlen(str);for(int i=len-1;i>=0;i--){printf("%c",str[i]);}printf("\n");return0;}6.**检查素数**练习:编写一个程序,判断一个整数是否为素数。
计算机程序设计基础(C语言)编程习题

计算机程序设计基础(C语言)编程练习题及参考答案1.输入2个整数,求两数的平方和并输出。
#include <stdio.h>main(){ 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);}2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <stdio.h>#define PI 3.14 <stdio.h>main(){ float r ,s , l;printf("please input r:\n");scanf("%f”,&r);if (r>=0){s=pi*r*r;l=2*i*r ;printf("the area is %f\n",s);printf("the circumference is %f\n",l);}elseprintf("input error!\n");}3、函数y=f(x)可表示为:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)编程实现输入一个x值,输出y值。
main(){int x,y;scanf(“%d”,&x);If(x<0)y=2*x+1;If(x>0)y=2*x-1;If(x==0) y=0;pri ntf(“%d”,y);}4、编写一个程序,从4个整数中找出最小的数,并显示此数。
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=t;}if (a>d){t=a; a=d; d=t;}pri ntf (“m in = %d \n”,a);}5.有一函数当x<0时y=1,当x>0时,y=3,当x=0时y=5,编程,从键盘输入一个x值,输出y值。
C语言编程经典100例

【程序76】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)1.程序分析:2.程序源代码:main()#include “stdio.h“main(){float peven(),podd(),dcall();float sum;int n;while (1){scanf(“%d“,&n);if(n〉1)break;}if(n%2==0){printf(“Even=“);sum=dcall(peven,n); }else{printf(“Odd=“);sum=dcall(podd,n); }printf(“%f“,sum);}float peven(int n){float s;int i;s=1;for(i=2;i〈=n;i+=2)s+=1/(float)i;return(s);}float podd(n)int n;{float s;int i;s=0;for(i=1;i〈=n;i+=2)s+=1/(float)i;return(s);}float dcall(fp,n)float (*fp)();int n;{float s;s=(*fp)(n);return(s);}================================================== ============【程序77】题目:填空练习(指向指针的指针)1.程序分析:2.程序源代码:main(){ char *s[]={“man“,“woman“,“girl“,“boy“,“sister“};char **q;int k;for(k=0;k〈5;k++){;/*这里填写什么语句*/printf(“%s\n“,*q);}}================================================== ============【程序78】题目:找到年龄最大的人,并输出。
C语言程序设计-编程练习及答案

编程练习及答案1. 编一程序求出满足不等式1+1/2+1/3+...+1/n≥5的最小n值。
#include "stdio.h"void main(){int n=1;float s=0;for (;s<5;n++)s+=(float) 1/n;printf("\nn=%d,s=%f",n,s);}2. 计算1+3+32+...+310的值并输出,假定分别用i,p,s作为循环变量、累乘变量和累加变量的标识符。
#include "stdio.h"void main(){int i=1,p=1,s=1;for (;i<=10;i++){ p=p*3;s+=p;}printf("\n1+3+3*3+ =%d",s);}3. 求满足不等式22+42+...+n2<1000的最大n值,假定分别用i和s作为取偶数值和累加值的变量,并限定使用do循环编程。
#include "stdio.h"void main(){int i=2,s=0;do{s+=i*i;i+=2;} while(s<10);i-=2;s-=i*i;printf("\n2*2+4*4+6*6+……+%d*%d=%d",i,i,s);}4. 已知⎪⎩⎪⎨⎧>-+≤+= )0(143)0( 222x ax ax x x a y ,求出并显示当x 分别取-3.8, 6.4, 2.3, -4.2,8.9, 3.5, -5.0, 4.5时所对应的y 值,要求把a 定义为常量,其值设定为10.2,x 的每个值由键盘输入,并假定用-100作为终止标志,求平方根函数为sqrt(x)。
#include "stdio.h"#include "math.h"#define a 10.2void main(){float x,y;scanf("%f",&x);while((int) x!=-100){if (x>0) y=3*a*x*x+4*a*x-1;else y=sqrt(a*a+x*x);printf("x=%f,y=%f\n",x,y);scanf("%f",&x);}}5. 求出从键盘上输入的10个整数中的最大值,要求输入变量用x 表示,存储最大值的变量用max 表示。
C语言编程练习题附答案

1.从键盘任意输入20个整数,用冒泡法排序后,由大到小输出显示。
#include<stdio.h>int main(){int a[20],i,j,t;printf("请任意输入20个整数\n");for(i=0;i<20;i++)scanf("%d",&a[i]);printf("\n");for(i=0;i<19;i++)for(j=0;j<19-i;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("按照从大到小的顺序排列为\n");for(i=0;i<20;i++)printf("%d,",a[i]);printf("\n");return 0;}2.从键盘任意输入20个整数,用选择法排序后,由大到小输出显示。
#include<stdio.h>#define N 20int main(){int a[N],i,j,max,k;printf("请任意输入20个整数\n");for(i=0;i<N;i++)scanf("%d",&a[i]);printf("\n");for(i=0;i<N-1;i++){k=i;for(j=i+1;j<N;j++)if(a[i]<a[j])k=j;max=a[k];a[k]=a[i];a[i]=max;}printf("按照从大到小的顺序排列为\n"); for(i=0;i<N;i++)printf("%d,",a[i]);printf("\n");return 0;}3.从键盘任意输入10个实数,用冒泡法排序后,由小到大输出显示。
C语言程序设计(编程题专项练习)及答案

C语言程序设计(编程题专项练习)及答案C语言程序设计(编程题专项练习)及答案C语言是一种通用的计算机编程语言,被广泛应用于软件开发和系统设计中。
在学习C语言程序设计时,掌握编程题是非常重要的一环。
通过编程题的练习,可以加深对C语言的理解,并提高自己的编程能力。
本文将介绍一些C语言编程题目,并提供相应的答案。
1. 计算两数之和题目描述:编写一个C程序,计算两个整数的和。
要求用户输入两个整数,并输出它们的和。
答案示例:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);sum = a + b;printf("两数之和为:%d\n", sum);return 0;}```2. 求两数之差的绝对值题目描述:编写一个C程序,计算两个整数差的绝对值。
要求用户输入两个整数,并输出它们差的绝对值。
答案示例:```c#include <stdio.h>#include <stdlib.h>int main() {int a, b, diff;printf("请输入两个整数:\n");scanf("%d%d", &a, &b);diff = abs(a - b);printf("两数之差的绝对值为:%d\n", diff);return 0;}```3. 判断奇偶数题目描述:编写一个C程序,判断一个整数是奇数还是偶数。
要求用户输入一个整数,并输出其奇偶性。
答案示例:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n");scanf("%d", &num);if (num % 2 == 0) {printf("该数为偶数\n");} else {printf("该数为奇数\n");}return 0;}```4. 计算阶乘题目描述:编写一个C程序,计算一个整数的阶乘。
C语言编程练习题附答案

C语言编程练习题附答案1.从键盘输入20个整数,使用冒泡排序将它们从大到小排列并输出。
includeint main() {int a[20]。
i。
j。
t;printf("请任意输入20个整数\n");for (i = 0.i < 20.i++)scanf("%d"。
&a[i]);printf("\n");for (i = 0.i < 19.i++)for (j = 0.j < 19 - i。
j++)if (a[j] < a[j + 1]) {t = a[j];a[j] = a[j + 1];a[j + 1] = t;printf("按照从大到小的顺序排列为\n");for (i = 0.i < 20.i++)printf("%d,"。
a[i]);printf("\n");return 0;2.从键盘输入20个整数,使用选择排序将它们从大到小排列并输出。
includedefine N 20int main() {int a[N]。
i。
j。
max。
k;printf("请任意输入20个整数\n");for (i = 0.i < N。
i++)scanf("%d"。
&a[i]);printf("\n");for (i = 0.i < N - 1.i++) {k = i;for (j = i + 1.j < N。
j++)if (a[i] < a[j])k = j;max = a[k];a[k] = a[i];a[i] = max;printf("按照从大到小的顺序排列为\n");for (i = 0.i < N。
i++)printf("%d,"。
c语言练习4——输入某年某月某日,判断这一天是这一年的第几天

c语⾔练习4——输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天1 #include<stdio.h>2 #include<stdlib.h>3/*题⽬:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天*/4int main() {5 system("color 1F"); // 设定显⽰框为蓝底⽩字6 system("mode con cols=80 lines=30"); //固定显⽰框尺⼨7/******************************************程序主体分割线(顶部)*************************/8int days[11];9int year,moon,day,i,t1,t2;10while(1){11 loop:12 printf("请输⼊年份:");13 scanf("%d",&year);14if(year%4==0 && year%100!=0 || year%400==0)15 days[1]=29;16else days[1]=28; //判断是否闰年17 printf("请输⼊⽉份:");18 scanf("%d",&moon);19 printf("请输⼊⽇期:");20 scanf("%d",&day);21if(moon>12 || day>31||moon==2&&day>days[1]||moon==4&&day>30||moon==6&&day>30||moon==9&&day>30||moon==11&&day>30)22 {23 printf("输⼊错误,请重新输⼊\n");24goto loop; //输⼊数据错误检查25 }26 days[0]=31;27 days[2]=31;28 days[3]=30;29 days[4]=31;30 days[5]=30;31 days[6]=31;32 days[7]=31;33 days[8]=30;34 days[9]=31;35 days[10]=30;36 t1=0;37for(i=0;i<moon-1;i++)38 t1=t1+days[i];39 t2=t1+day;40 printf("%d年%d⽉%d⽇是这⼀年的第【%d】天\n-----------------------------------------------------------------------------\n",year,moon,day,t2);41 }4243/******************************************程序主体分割线(底部)***************************/44return0;45 }。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sum+=a[i][i];
printf("%.2f",sum);
return 0;
}
#include <stdio.h>
#define N 3
#define M 5
int main()
{ int a[N][M]={{1,2,3},{4,5,6}};
printf(",white space=%d,other=%d\n",nwhite,nother);
return 0;
}
#include <stdio.h>
#define N 10
/*对应下标的两个数交换*/
int main()
{
int a[N]={3,5,2,4,7,8,1,9,0,6};
c=n/100;
if(n==a*a*a+b*b*b+c*c*c)
printf("%d\n",n);
}
return 0;
}
#include <stdio.h>
int main()
{
int c,ns,nt,nn;
ns=nt=nn=0;
while((c=getchar())!=EOF){
#define step 20
int main()
{
float fahr,celsius;
celsius=UPPER;
while (celsius<=UPPER&&celsius>=LOWER){
fahr=celsius*9/5+32;
printf("%.f\t%.2f\n",celsius,fahr);
}
#include <stdio.h>
#define N 3
int main()
{
float a[N][N];
int i,j;
float sum=0.0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%f", &a[i][j]);
for(j=2*i;j>=0;j--)
printf("*");
printf("\n");
}
for(i=2;i>=0;i--){
for(j=0;j<3-i;j++)
printf(" ");
for(j=i*2;j>=0;j--)
else if(a<100000)
{c1=a/10000;c2=a/1000%10;c3=a/100%10;c4=a/10%10;c5=a%10;
printf("%d %d %d %d %d\n",c1,c2,c3,c4,c5); }
if(a<10)
if(c==' ')
++ns;
else if(c=='\t')
++nt;
else if(c=='\n')
++nn;
}
printf("空格数:%d\n制表符数:%d\n换行符:%d\n",ns,nt,nn);
}
#includБайду номын сангаас<stdio.h>
}
}
if (c != ' ')
{
spaceStatus = 0;
putchar(c);
}
}
}
#include <stdio.h>
int i,j,temp;
for(i=0,j=N-1;i<j;i++,j--){
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<N;i++){
printf("%d",a[i]);
}
return 0;
{
char c1,c2,c3,c4,c5;
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);
c1+=4;
c2+=4;
c3+=4;
c4+=4;
c5+=4;
printf("%c%c%c%c%c",c1,c2,c3,c4,c5);
return 0;
}
#include <stdio.h>
int main()
{
float r,h,C1,Sa,Sb,Va,Vb;
float PI=3.14;
scanf("%f %f",&r,&h);
C1=PI*r*2;
Sa=PI*r*r;
Sb=4*PI*r*r;
Va=4*PI*r*r*r/3;
/*将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替*/
int main()
{
long nc = 0;
int spaceStatus = 0;
int c = 0;
while ((c = getchar()) != EOF)
printf("%d\n",a);
else if(a<100)
{c1=a/10;c2=a%10;
printf("%d %d\n",c1,c2);}
else if(a<1000)
{c1=a/100;c2=a/10%10;c3=a%10;
int i, j;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
int c,state;
state=OUT;
while((c=getchar())!=EOF){
if(c==' '||c=='\n'||c=='\t'){
if(state==OUT){
state=IN;
putchar('\n');
}
else
b=a%10*10000+a/10%10*1000+a/100%10*100+a/1000%10*10+a/10000;
printf("%d",b);
return 0;
}
#include <stdio.h>
int main()
printf("%d\n",a);
else if(a<100)
b=a/10+a%10*10;
else if(a<1000)
b=a%10*100+a/10%10*10+a/100;
else if(a<10000)
b=a%10*1000+a/10%10*100+a/100%10*10+a/1000;
printf("3\n");
else if(a<10000)
printf("4\n");
else if(a<100000)
printf("5\n");
else
printf("请输入不超过五位数的整数");
if(a<10)
#include <stdio.h>
int main()
{
int a,b,c1,c2,c3,c4,c5;
scanf("%d",&a);
if(a<10)
printf("1\n");
else if(a<100)
printf("2\n");
else if(a<1000)
}
else{
state=OUT;
putchar(c);
}
}
return 0;
}
#include <stdio.h>
int main()
/*统计各个数字·空白符·(包括空白符,制表符,及换行符)
以及其它字符出现的次数*/
if(c=='\n')
++nl;
if(c==' '||c=='\n'||c=='\t')
state=OUT;
else if(state==OUT){
state=IN;
++nw;
}
}
printf("%d %d %d",nl,nw,nc);
Vb=PI*r*r*h;
printf("C1=%.2f\nSa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f",C1,Sa,Sb,Va,Vb);