C语言编程题(带答案)
C语言编程题及答案
)(*)(*)(*c s b s a s s ---C 语言编程题1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。
main(){float i=1,j=2,t=0,s,n,m;for(n=1;n<=20;n++)s=i/j,m=i,i=j,j=m+j,t=t+s;printf("t=%f",t);}2.(*)从键盘输入一个字符串,再将其逆序输出。
(如:输入abcde ,输出edcba ) main(){int i;char c[10];scanf("%s",c);for(i=9;i>=0;i--)printf("%c",c[i]);}3.(*)已知abc+cba=1333,其中a 、b 、c 均为一位数,例如:617+716=1333, 518+815=1333, 试编程求出符合这一规律的a 、b 、c ,并输出结果。
main(){int a,b,c,x,y;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=1;c<=9;c++){ x=100*a+10*b+c;y=100*c+10*b+a;if(x+y==1333)printf("x=%d,y=%d",x,y);}}4.(*)利用海伦公式求三角形面积,三边长a,b,c 由键盘输入。
若输入的三边长不能构成 三角形,输出相应提示信息。
海伦公式如下:其中s=(a+b+c)/2三角形面积= #include""main(){ float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c&&a+c>b&&b+c>a)printf("area=%f",area);else.1 .printf("no");}5.(*)编程求出1!+2!+3!+…+8!+9!+10!的值并输出。
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语言经典编程100题(答案版)
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)18.bonus bonus2+(i-200000)*0.05;19.else if(i<600000)20.bonus bonus4+(i-400000)*0.03;21.else if(i<1000000)22.bonus bonus6+(i-600000)*0.015;23.else24.bonus bonus10+(i-1000000)*0.01;25.printf("bonus%d",bonus);26.getch();27.}【程序2】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
C语言编程习题和答案
C语⾔编程习题和答案1题:/*九九乘法表:*/#includeint main(void){int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%dx%d=%2d ",i,j,i*j); printf("\n");} return 0;}2题:/*求n的阶乘之和:*/#includeint main(void){int i,n,s,k,j;scanf("%d",&n);for(s=1,i=1;i<=n;i++)s*=i;printf("%d!=%d\n",n,s);for(s=1,i=1;i<=n;i++){for(k=0,s=1,j=1;j<=i;j++)s=s*j,k+=s;}printf("他们的n阶之和为%d\n",k); return 0;}3题:/*求兔⼦繁殖问题:*/#includeint main(void){int a=1,b=1,i=3,n,c;printf("\n请输⼊⼀个繁殖时间(单位为⽉): "); scanf("%d",&n); while(i<=n){c=a+b;a=b;b=c;i++;}printf("他们繁殖的兔⼦数为:%d(只)\n",c); return 0;}1题:/*猴⼦吃桃:*/#includeint main(void){int i,a=1,s=0;for(i=9;i>=1;i--){s=(a+1)*2;a=s;} printf("s=%d个\n",s); return 0;}2题:/*求分数之和:*/#includeint main(void){float k,i,a=1,b=2,sum=0.0;printf("这前20个分数分别是:");for(i=1,sum=0;i<=20;i++){sum+=b/a;printf("%.f/%.f ",b,a);k=b,b=(a+b),a=k;}printf("\n他们的和为:sum=%.2f\n",sum); return 0;}3题/*判断是否是⽔仙花数:*/#includeint main(void){int a,j,k,s;printf("请输⼊⼀个数:");scanf("%d",&a);for(;a<100||a>999;){printf("\n输⼊有误,请重新输⼊⼀个三位数:"); scanf("%d",&a);} j=a/100,k=a%100/10,s=a%10;if(a==j*j*j+k*k*k+s*s*s)printf("\n%d是⽔仙花数。
C语言编程题及答案
C 语言编程题1 .( * )求分数序列:1/2,2/3,3/5,5/8,8/13,13/21…… 前 20?的和。
mai n(){float i=l j=2,t=0,s, n,m; for(n= 1 ;n <=20; n++) ■ J ■ ■ ■ ■ ■ ■ g gs=i/j ,m=i j 一 j j=m+j ,t=t+s;} 2.(*)从捷盘输人一个字符串,再胖其逆序输出。
(女口 :输人 abcde,输岀 edcba ) main(){int i;char c[10]; scanf(”% s ” ,c);创作:欧阳术for(i=9;i>=0;i —)printf( H%c n,c[i]);}3. ( * ) 已知abc+cba=1333,其中a、b、c 均为一位数, 例如617+716=1333, 518+815=1333, 试编程求岀符合这一规律的a、b、c并输出结果。
main(){int a,b,c,x,y;for(a=l;a<=9;a++)for(b=0;b<=9;b++) for(c=l;c<=9;c++){ x=100*a+10*b+c;y=100*c+10*b+a;if(x+y=1333) printf( n x=%d,y=%d n,x,y);} }4. ( * ) 利用海伦公式求三角形面枳,三ill 长a,b,c 由捷盘输人。
若输入的三11 长不能构成三角形,输出相应提示信息。
海伦公式如下:其中s=(a+b+c)/2三角形耐解“ )*($")*(_)# include"math.h Hmain(){ float a,b,c,s,area;scanf(n%f,%f,%f,&a,&b,&c);s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c&&a+c>b&&b+c>a) printf( ,'area=%f ,,area);else.1 .prin tfC A o");}5. (*) 编程求出l!+2!+3!+...+8!+9!+10! 的值并输出。
C语言编程习题及答案
1-1. 编写求圆的面积、周长的程序。
圆的半径从键盘输入。
#include<stdio.h>void main(){float r,c,s;scanf("%f",&r);c=2*3.1415926*r;s=3.1415926*r*r;printf("周长为:%f,面积为:%f\n",c,s);}1-2.输入三个正数,计算并输出由此构成的立方体的体积。
#include<stdio.h>void main(){float a,b,c,v;scanf("%f,%f,%f",&a,&b,&c);v=a*b*c;printf("体积为:%f\n", v);}1-3.输入华氏温度h,计算并输出摄氏温度s. (转换公式:s=5 / 9(h - 30) )。
#include<stdio.h>void main(){float h,s;printf("请输入华氏温度:");scanf("%f",&h);s=5.0/9.0*(h-32);printf(" 摄氏温度为:%f\n", s);1-4.用*号输出字母C的图案。
#include<stdio.h>void main(){printf(" **\n");printf(" *\n");printf("*\n");printf("*\n");printf(" *\n");printf(" **\n");}2-1.输入三个正数a,b,c,如果能构成三角形,计算并输出该三角形的面积。
面积公式:(其中:p=(a+b+c)/2)#include<stdio.h>#include<math.h>#define p(a,b,c,x) sqrt(x*(x-b)*(x-c))void main(){double a,b,c,x;scanf("%lf,%lf,%lf",&a,&b,&c);if(a<0||b<0||c<0||a+b<=c||a+c<=b||b+c<=a)printf("不能构成三角形");else{x=(a+b+c)/2;printf("能构成三角形,面积=%lf\n",p(a,b,c,x));}}2-2.分段函数。
c语言编程基础题库及详解答案
c语言编程基础题库及详解答案1. C语言是一种______语言。
A. 编译型B. 解释型C. 标记型D. 脚本型答案:A2. C语言中,以下哪个是合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B3. 在C语言中,整数类型int的范围是多少?A. -128到127B. -32768到32767C. -2147483648到2147483647D. 以上都不是答案:C4. 下列哪个是C语言中的控制语句?A. ifB. loopC. switchD. All of the above答案:D5. C语言中,以下哪个是正确的数组声明?A. int arr[10];B. int [10] arr;C. Both A and BD. None of the above答案:C6. 在C语言中,以下哪个是正确的函数声明?A. void myFunction();B. int myFunction;C. int myFunction();D. Both A and C答案:D7. C语言中,以下哪个是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. Both A and BD. None of the above答案:A8. 在C语言中,以下哪个操作符用于计算两个数的乘积?A. *B. /C. %D. +答案:A9. C语言中,以下哪个是正确的循环结构?A. forB. whileC. do-whileD. All of the above答案:D10. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. int ptr[];C. Both A and BD. None of the above答案:A11. C语言中,以下哪个是正确的结构体声明?A. struct myStruct { int a; float b; };B. struct { int a; float b; };C. Both A and BD. None of the above答案:C12. 在C语言中,以下哪个是正确的枚举类型声明?A. enum Color { RED, GREEN, BLUE };B. enum { RED, GREEN, BLUE };C. Both A and BD. None of the above答案:C13. C语言中,以下哪个函数用于将整数转换为字符串?A. atoi()B. itoa()C. sprintf()D. Both A and B答案:B14. 在C语言中,以下哪个函数用于计算两个数的最大公约数?A. max()B. gcd()C. min()D. Both A and C答案:B15. C语言中,以下哪个函数用于动态内存分配?A. malloc()B. calloc()C. realloc()D. All of the above答案:D16. 在C语言中,以下哪个是正确的文件操作函数?A. fopen()B. fclose()C. Both A and BD. None of the above答案:C17. C语言中,以下哪个是正确的位操作符?A. &B. |C. ^D. All of the above答案:D18. 在C语言中,以下哪个是正确的预处理指令?A. #includeB. #defineC. Both A and BD. None of the above答案:C19. C语言中,以下哪个是正确的递归函数调用?A. function();B. function(function());C. function(recursive);D. None of the above答案:B20. 在C语言中,以下哪个是正确的宏定义?A. #define PI 3.14159B. define PI 3.14159C. Both A and BD. None of the above答案:A。
C语言编程题_经典40题(附解答)
{int i, j, temp, exchange ; for ( i=0; i<n-1; i++)
/*i表示趟数,最多n-1趟*/
{exchange=0; /*假设这一趟不会有数据交换*/
for ( j=n-1 ; j> i; j--)
if (R[j]<R[j-1]) /*若反序则交换,将较小的元素往上调*/ { temp =R[j]; R[j]=R[j-1]; R[j-1]= temp; exchange=1; } if(exchange= =0) return; } }
{ for( j=1; j<=i; j++)
printf(―%4d* %d= %2d‖, i, j, i*j); printf(―\n‖); } }
8、铁路托运行李规定:行李重不超过50公斤的,托运费 按每公斤0.15元计费;如超过50公斤,超过部分每公斤加收 0.10元。编一程序实现自动计费功能。 double money(double w ) { if (w<=50) return 0.15*w; else return 0.75+0.1*(w-50); } void main( ) { int w; double f; do { printf(―请输入行李重量:”); scanf(―%d‖,&w); if (w >0) { f =money(w); printf(―\nweight=%d,freight=%f‖,w,f); } }while (w= =0); }
{ temp=b[i]; b[i]=b[k]; b[k]=temp; }
} }
输出一维数组的函数如下:
计算机c语言程序设计考试题及答案
计算机c语言程序设计考试题及答案一、选择题1. 下列选项中,哪一个是C语言的关键字?a) mainb) inputc) ifd) print答案:c) if2. C语言中用于定义整型变量的关键字是:a) intb) charc) floatd) double答案:a) int3. 在C语言中,以下字符常量的定义方式错误的是:a) 'A'b) '\n'c) 'AB'd) '\t'答案:c) 'AB'4. 下面哪个运算符优先级最低?a) +b) =c) *d) /答案:b) =5. 在C语言中,执行循环操作的语句是:a) forb) whilec) ifd) switch答案:b) while二、填空题1. 在C语言中,输出字符常量的函数是_______。
答案:printf2. 以下是定义数组的正确方式:int numbers[10];答案:int numbers[10];3. 在C语言中,用于判断条件是否成立的关键字是_______。
答案:if4. 以下是C语言中声明一个指针变量的方式:int *ptr;答案:int *ptr;5. 在C语言中,用于输入整型变量的函数是_______。
答案:scanf三、编程题请编写一个C语言程序,计算输入的两个整数相加的结果并输出。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```四、解答题1. 请解释C语言中的指针概念以及指针与变量的关系。
C语言考试编程题答案
C语言考试编程题答案〔1〕1、从键盘中输入一个大写字母,要求改用小写字母输出#include <stdio.h>void main(){char c1,c2;c1=getchar();printf(“%c,%d\n〞,c1,c1);c2=c1+32;printf(“%c,%d\n〞,c2,c2);}2、编程求1+2+3+…+100的值,并输出结果#include "stdio.h"void main(){int i,sum=0;for (i=1;i<=100;i++)sum=sum+i;printf("\nsum= %d",sum);}3、用递归方法求n!。
#include<stdio.h>void main(){float fac(int n);int n;float y;printf("input an integer number:");scanf("%d",&n);y=fac(n);printf("%d!=%10.0f\n",n,y);}float fac(int n){float f;if(n<0){printf("n<0,dataerror!");}else if(n==0\\n==1)f=1;else f=fac(n-1)*n;return(f);}4、将一个数组中的值按逆序重新存放。
例如,原来顺序为8,6,4,3,2,0。
要求改为0,2,3,4,6,8。
#include<stdio.h>#define num 6void main(){int i,j,t,a[6]={8,6,4,3,2,0};printf("output primcry date:");for(i=0;i<6;i++)printf("%2d",a[i]);printf("\n");for(i=0,j=5;i<j;i++,j--){t=a[i];a[i]=a[j];a[j]=t;}printf("output the inverse date:");for(i=0;i<6;i++)printf("%2d",a[i]);}5、输入一个华氏温度,要求输出摄氏温度,输出时要求有文字说明,取小数点后两位数字。
c语言考编程试题及答案
c语言考编程试题及答案C语言编程试题及答案1. 请编写一个C语言程序,实现以下功能:输入一个整数n,输出从1到n的所有整数的和。
```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个整数: ");scanf("%d", &n);for(int i = 1; i <= n; i++) {sum += i;}printf("从1到%d的和是: %d\n", n, sum);return 0;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的乘积。
```c#include <stdio.h>int main() {int product = 1;for(int i = 2; i < 100; i += 2) {product *= i;}printf("100以内所有偶数的乘积是: %d\n", product); return 0;}```3. 请编写一个C语言程序,实现字符串的反转。
```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";printf("原始字符串: %s\n", str);reverseString(str);printf("反转后的字符串: %s\n", str);return 0;}```4. 编写一个C语言程序,实现计算一个数组中所有元素的平均值。
计算机程序设计基础(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值。
101道C语言编程题参考答案
printf("%.2f",2*x-1);
else
printf("%.2f",3*x-11);
}
1074 这个月有多少天? 54%(290/542) 46% 03分支结构
22.#include <stdio.h>
2.#include<stdio.h>
int main()
{
printf("hello world!");
return 0;
}
1004 两个整数的值互换 43%(530/1235) 58% 01C语言基础
3.#include <stdio.h>
int main()
{
int a,b,t;
11.#include<stdio.h>
main()
{
char n;
int x;
scanf("%c",&n);
x='a'-'A';
printf("%d %c",n,n-x);
}
1071 保留两位小数 72%(335/467) 29% 02顺序结构
12.#include "stdio.h"
case 'E':printf("14");break;
case 'F':printf("15");break;
}
}
1008 求华氏温度所对应的摄氏温度 73%(407/556) 27% 02顺序结构
c语言编程题及答案
1、输入1,7,9,5,8,6,2,用冒泡法进行排序,按从小到大的顺序输出。
#include <stdio.h>main(){int a[7],i,j,t;for(i=0;i<7;i++)scanf("%d",&a[i]);for(i=1;i<=7;i++){for(j=0;j<=7-i;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<7;i++)printf("%d ",a[i]);printf("\n");}2、编程判断输入的字符串是否为“回文”。
所谓“回文”是指顺读和倒读都一样,如abcba。
#include <stdio.h>main(){char s[20],l,i,flag=0;gets(s);l=strlen(s);for(i=0;i<l/2;i++)if(s[i]!=s[l-i-1])flag=1;if(flag==0)printf("输入的字符串是回文\n");elseprintf("输入的字符串不是回文\n");}3、输入5个数,求和并输出。
要求编写求和的函数。
#includevoid main(){ int b(int x[],int n);int sum=0;int a[5];int i;printf("请输入5个数:");for(i=0;i<5;i++)scanf("%d",&a[i]);sum=b(a,5);printf("sum=%d\n",sum);}int b(int x[],int n){ int i,sum=0;for(i=0;i<5;i++)sum=sum+x[i];return sum;}4、编写程序,求满足1*1+2*2+3*3+……n*n<=800的最大n是多少#include "stdio.h"void main(){int n,s=0;for(n=1;s+n*n<=800;n++)s=s+n*n;printf("s=%d,n=%d\n",s,n-1);}5、编程计算1*2*3+4*5*6+...+97*98*99的值。
C语言程序设计试题附答案3篇
C语言程序设计试题附答案3篇C语言程序设计试题附答案11. 用C语言编写的代码程序( B )A)可立即执行 B)是一个源程序 C)经过编译即可执行 D)经过编译解释才能执行2. C语言中用于结构化程序设计的三种基本结构是( A )A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue3. 以下定义语句中正确的是( C )A)char a='A'b='B'; B float a=b=10.0;C)int a=10,b= D)float a,b=4.下列选项中,不能用作标识符的是( D )A)_1234_ B)_1_2 C) int_2_ D)2_int_5.在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 ( B )A)称为函数的直接递归调用 B)称为函数的间接递归调用C)称为函数的循环调用 D)C语言中不允许这样的递归调用6.以下叙述中正确的是 ( A )A)局部变量说明为static存储类,其生存期将得到延长B)全局变量说明为static存储类,其作用域将被扩大C)任何存储类的变量在未赋初值时,其值都是不确定的D)形参可以使用的存储类说明符与局部变量完全相同7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是( B)A)for(i=1,p=1;i=0_______;i--){if(____i%17==0____④________) break;}printf("%d\n",__⑤_i____);}3.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。
main(){ int i,a[20],sum,count;sum=count=0;for(i=0;i0)?? { count++;?? sum+= _a[i]__③___ ;?? }? }printf("sum=%d,count=%d\n",__sum④___,__⑤__count___);}4.以下程序的功能是调用函数fun计算:m=1+2+3+4+…+9+10,并输出结果。
(完整版)C语言课后题编程标准答案
C语言课后题编程答案所有章节的课后习题的选择题和填空题大家必须熟练掌握,编程题掌握到第九章即可。
希望大家通过课后的编程题熟悉典型的编程算法,掌握基本的编程思路,注意编程细节。
第3章3-17 编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
#include<stdio.h>main(){int h,m。
h=560/60。
m=560%60。
printf(“560分钟可转换成%d小时%d分钟”,h,m)。
}程序总结:(1)只要在程序中用到系统提供的库函数,必须把库函数所在的头文件用#include命令包含进来。
否则库函数的使用无效。
输入输出库函数的头文件是:stdio.h。
数学函数的头文件是:math.h。
字符处理函数的头文件是:ctype.h。
字符串处理函数的头文件是:string.h。
(2)注意C语言中的“/”和“%”两种运算符。
“/”的运算结果取决于两操作数的类型。
比如:1/2=0(与数学中不同,结果与操作数的类型一致,所以结果只取商值),1.0/2=0.5(除之前2要自动类型转换成 2.0,因为只有同类型的操作数才能进行除运算), 1/2.0=0.5, 1.0/2.0=0.5。
“%”的两个操作数都必须是整数。
(3)printf(“560分钟可转换成%d小时%d分钟”,h,m)。
printf第一个参数要尽量详细,这样可以提高输出结果的可读性,恰当好处的添加提示性信息,可以提高程序的质量。
(4)int h,m。
变量起名要有艺术性,尽量做到见名知意。
3-18 编写程序,输入两个整数,1500和350,求出它们的商和余数并进行输出。
#include<stdio.h>main(){int a,b,m,n。
printf(“请输入两个整数:\n”)。
scanf(“%d%d”,&a,&b)。
m=a/b。
n=a%b。
printf(“%d除以%d商%d余%d”,a,b,m,n)。
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,"。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
printf("%d\n",sum);
}
4、从键盘输入10个数,统计非负数的个数,并计算非负数的和。
#include
void main()
{ int i,n=0,sum=0;
int a[10];
printf(“请输入10个数:”);
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
38、输入任意三个数,按从大到小的顺序输出
39、用1元人民币兑换5分、2分、1分的硬币共50枚,每种硬币至少一枚,问共有多少种兑换方案?输出每一种方案中三种硬币的数量
40、从键盘输入圆的半径,计算并输出圆面积与周长,要求结果保留两位小数。
41、从键盘输入一个字符串,再输入两个正整数m和n,输出字符串中从m开始,连续n个字符。例如,输入abcdefg,2,3,输出bcd。
#include
void main()
{
int a[5];
int i,j,max,sum=0;
float average;
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(j=0;j<5;j++)
{
sum=sum+a[j];
if(i%17==0)break;
printf("%d\n",i);
}
2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
#include
void main()
{
int a,b,c;
for(a=1;a<=9;a++)
{
for(b=0;b<=9;b++)
{
for(c=1;c<=9;c++)
* * * *
* * * *
27、输入一串字符,逆序输出。要求使用数组实现。
28、求1-1/2+1/3-1/4+……+1/99-1/100的值。
29、输入3个学生4门课的成绩{(60,70,65,75),(75,80,75,90),(95,75,90,65)},计算每个学生的总分和平均成绩并输出,结果保留一位小数。
7、编程计算1*2*3+3*4*5+5*6*7+……+99*100*101的值。
8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。
9、编写程序,将一个一维数组的元素逆序存放并输出。例如,原顺序为1,2,3,4,5,逆序后为5,4,3,2,1。
10、求3行3列矩阵a[3][3]={1,2,3,4,5,6,7,8,9}非对角线上元素之和。
#include
void main()
{ int i;
int a[5];
printf(“请输入5个数:”);
for(i=0;i<5;i++)
scanf(“%d”,&a[i]);
for(i=0;i<2;i++)
{
t=a[i];
a[i]=a[4-i];
a[4-i]=t;
}
for(i=0;i<5;i++)
{ int i,j,n1;
char a[20];
printf("请输入字符串:");
gets(a);
n1=strlen(a);
for(i=0;i<n1;i++)
if(a[i]!='a')
printf("%c",a[i]);
printf("\n");
}
17、计算并输出200-400之间不能被7整除的整数的和。
if(i%2==0)
sum=sum+i;
printf("sum=%d\n",sum);
}
6、输入5个数,求和并输出。要求编写求和的函数。
#include
void main()
{ int b(int x[],int n);
int sum=0;
int a[5];
int i;
printf("请输入5个数:");
if(max
void main()
{
int i;
for(i=200;i<=400;i++)
if((i%3==0)&&((i-6)%10==0))
printf("%d\n",i);
printf("\n");
}
16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。
#include
void main()
49,从键盘输入圆柱体高与底面半径,计算并输出圆柱体表面积与体积,要求结果保留两位小数。
50,从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽略正负号)。例如,输入1234,输出10;输入-1234,输出10。
51,已知银行定期存款利率为r=2.25%,输入存款本金x、存款年数n,输出本利之和y=x(1+r)(1+r)……(1+r),共n个(1+r)。
42、输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
43,输出Fibonacci数列的前40项
44,判断某一年是否是闰年
45,起泡法(选择法)对十个数排序
46,判断某个数是否为素数.
47,编程计算1!+2!+3!+…+10的值。
48,求以下数列前十五项的和:2/1,3/2,5/3,8/5,13/8,21/13…。
15、输出所有200-400之间能被3整除且个位数字为6的整数
16、编写程序,将用户输入的字符串中所有的字符a去掉,然后输出剩余的字符。
17、计算并输出200-400之间不能被7整除的整数的和。
18.计算并输出200-400之间不能被5整除的整数的和
19、从键盘输入10个数,统计非正数的个数,并计算非正数的和
52,编程判断输入的字符串是否为“回文”。所谓“回文”是指顺读和倒读都一样,如abcba。
53、编写程序,将用户输入的字符串中删除所有的数字,然后输出剩余的字符
四、编程题(2道小题,共20分)
1、求100之内自然数中最大的能被17整除的数。
#include
void main()
{ int i;
for(i=100;i>0;i--)
35、计算并输出1-200之间不能被3整除的整数的和。
36、输入3个学生4门课的成绩{(60,70,65,75),(75,80,75,90),(95,75,90,65)},计算每个学生的总分和平均成绩并输出,结果保留一位小数。
37、输入一个华氏温度,输出摄氏温度,计算公式为c=5/9*(F-32)。要求结果保留两位小数。
11、编程判断输入的整数的正负性和奇偶性。如果为正数,输出z;如果为负数,输出f;如果为偶数,输出o;如果为奇数,输出j
12、计算并输出1-200之间不能被5整除的整数的和。
13、从键盘输入n和a的值,计算a+aa+aaa+……+aa……a(n个a)的值。
14、输入5个数,求它们中最大值和平均值并输出。
#include
void main()
{ int i,sum=0;
for(i=200;i<=400;i++)
if(i%7!=0)
sum=sum+i;
printf("sum=%d\n",sum);
}
18.计算并输出200-400之间不能被5整除的整数的和。
23、输出所有0-200之间能被3整除且个位数字为6的整数。
24、输入一个正整数,输出它的阶乘。
25、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。
26、编写程序,使用循环结构输出下列图形:
* * * *
* * * *
* * * *
{ int a;
printf(“请输入一个数:”);
scanf(“%d”,&a);
if(a>0)
printf("z\n");
if(a<0)
printf("f\n");
if(a%2==0)
printf("o\n");
if(a%2!=0)
printf("j\n");
}
12、计算并输出1-200之间不能被5整除的整数的和。
{ int i,a,n;
long int sum=0,st=0;
printf("请输a和n:");
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{ st=st+a;
sum=sum+st;
a=a*10;
}
printf("%ld\n",sum);
}
14、输入5个数,求它们中最大值和平均值并输出。
for(i=0;i<5;i++)
scanf("%d",&a[i]);