当前位置:文档之家› 哈工大c语言 练习题

哈工大c语言 练习题


if (ch>= '0'&&ch<= '9’)/*判断就是否就是数字*/
++a;
elseif (ch=='+'||ch==’—'||ch==’*’||ch==’%’||ch==’/'||ch=='=') /*判断就是否就是巴拉巴拉*/
++b;
else/*就是其它字符*/
++c;
}
printf("class1=%d, class2=%d, class3=%d\n",a,b,c);
程序运行示例如下:
ghdf^%^#$^&(+—//+_8*(\
class1=1,class2=7, class3=14
#include<stdio.h>
int main()

charch;
inta= 0,b = 0,c=0;
while ((ch = getchar())!=’\n')/*当读入得字符不就是换行符时*/
circumference=33、300854,area=88.247263
printfWITHwidth and precisionspecifications:
circumference = 33。30,area =88、25
#include〈stdio。h>
intmain()

const double PI=3.14159;
printf("printfWITHwidthand precisionspecifications:\n”);
ﻩprintf("circumference=%7.2f, area= %7、2f\n",2*PI*r,PI*r*r);
return 0;

写一个程序,将接收得华氏温度转换为对应得摄氏温度。程序应显示如下得提示信息:
ﻩ}
returnresult;

intmain()

intm,j,sum;
longret;
ﻩscanf("%d”,&m);
ﻩsum=0;
for(j=1;j〈=m;j=j+2)
ﻩ{
ret=Fact(j);
ﻩsum=sum+ret;
}
printf(”%d\n",sum);
ﻩreturn0;
}
键盘任意输入一下整数n,编程计算输出1~n之间得素数之与。
#include<stdio。h〉
#include<stdlib.h>
int main()
{
doublef;
double c;
printf(”Pleaseinput fahr: ");
scanf("%lf",&f);
c=5、0*(f-32.0)/9.0;
printf("Thecels is: %、2f”,c);
return 0;

从键盘输入任意得字符,按下列规则进行分类计数。
第一类:‘0',‘1’,‘2’,‘3',‘4',‘5',‘6',‘7’,‘8’,‘9’
第二类:‘+’,‘-’,‘*’,‘/’,‘%',‘='
第三类:其它字符。
输出格式要求:"class1=%d,class2=%d,class3=%d\n"
求用户输入得两个数得商,程序运行时,以如下格式输入数据:
Input twointegers:42↙
请改正程序中得错误,使它能得出正确得结果。
#include<stdio、h>
main()
{
inta, b,c;
printf("Input twointegers:");
scanf("%d,%d",&a,&b);
c= a\b;
printf("Thequotientofaandb is:%d", c);

#include〈stdio.h>
int main()

ﻩinta,b,c;
printf("Inputtwointegers:");
scanf ("%d%d",&a,&b);
ﻩc=a/b;
printf(”Thequotient of aand bis:%d\n”,c);
要求:判断素数用函数实现。
说明:素数就是不能被1与它本身以外得其它整数整除得正整数(负数、0与1都不就是素数)
输入输出示例(第一行为输入,第二行为输出):
10
17
#include <stdio。h>
#include <math.h>
int ss(int n)
{
inti;
if(n<2) return 0;
Please input fahr:
然后输入一个十进制数并回车,然后程序以合适得消息形式输出转换后得华氏温度。
程序使用如下得公式完成转换:摄氏温度 =5.0*(华氏温度–32.0)/9.0
输入格式要求:"%lf"
提示信息:"Pleaseinputfahr:”
输出格式要求:"Thecelsis: %.2f"
for (i=2;i<=(int)sqrt((double)n);i++)
if (n%i==0)return0;
double r;
printf(”Inputr:");
scanf("%lf”, &r);
printf("printf WITHOUT width orprecision specifications:\n");
printf("circumference =%f,area=%f\n",2*PI*r,PI*r*r);
ﻩreturn0;
}
使用const常量定义圆周率pi=3、14159,编程从键盘输入圆得半径r,计算并输出圆得周长与面积。输出得数据保留两位小数点。
输入格式要求:”%lf"
提示信息:”Input r:”
输出格式要求:
"printfWITHOUTwidth or precisionspecifications:\n"
"circumference = %f, area=%f\n”
"printf WITHwidth and precision specifications:\n"
"circumference=%7、2f,area = %7。2f\n”
程序运行示例如下:
Input r:5。3
printfWITHOUTwidthor precision specifications:
return0;
}
要求:
输入为一个数n;
输出为1~n得奇数得阶乘之与;
要求使用函数实现
输入输出示例(第一行为输入,第二行为stdio。h〉
long Fact(intn)

int i;
ﻩlongresult=1;
ﻩfor(i=1;i<=n;i++)

ﻩresult*=i;
相关主题