哈工大c语言 练习题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
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);
"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:
for (i=2;i<=(int)sqrt((double)n);i++)
if (n%i==0)return0;
return 0;
}
从键盘输入任意得字符,按下列规则进行分类计数。
第一类:‘0',‘1’,‘2’,‘3',‘4',‘5',‘6',‘7’,‘8’,‘9’
第二类:‘+’,‘-’,‘*’,‘/’,‘%',‘='
第三类:其它字符。
输出格式要求:"class1=%d,class2=%d,class3=%d\n"
Please input fahr:
然后输入一个十进制数并回车,然后程序以合适得消息形式输出转换后得华氏温度。
程序使用如下得公式完成转换:摄氏温度 =5.0*(华氏温度–32.0)/9.0
输入格式要求:"%lf"
提示信息:"Pleaseinputfahr:”
输出格式要求:"Thecelsis: %.2f"
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;
printf("printfWITHwidthand precisionspecifications:\n”);
ﻩprintf("circumference=%7.2f, area= %7、2f\n",2*PI*r,PI*r*r);
return 0;
}
写一个程序,将接收得华氏温度转换为对应得摄氏温度。程序应显示如下得提示信息:
circumference=33、300854,area=88.247263
printfWITHwidth and precisionspecifications:
circumference = 33。30,area =88、25
#include〈stdio。h>
intmain()
{
const double PI=3.14159;
return0;
}
要求:
输入为一个数n;
输出为1~n得奇数得阶乘之与;
要求使用函数实现
输入输出示例(第一行为输入,第二行为输出):
5
127
#include〈stdio。h〉
long Fact(intn)
{
int i;
ﻩlongresult=1;
ﻩfor(i=1;i<=n;i++)
{
ﻩresult*=i;
求用户输入得两个数得商,程序运行时,以如下格式输入数据:
Input twointegers:42↙
请改正程序中得错误,使它能得出正确得结果。
#include<stdio、h>
main()
{
inta, b,c;
printf("Input twointegers:");
scanf("%d,%d",&a,&b);
ﻩ}
returnresult;
}
intmain()
{
intm,j,sum;
longret;
ﻩscanf("%d”,&m);
ﻩsum=0;
for(j=1;j〈=m;j=j+2)
ﻩ{
ret=Fact(j);
ﻩsum=sum+reபைடு நூலகம்;
}
printf(”%d\n",sum);
ﻩreturn0;
}
键盘任意输入一下整数n,编程计算输出1~n之间得素数之与。
程序运行示例如下:
ghdf^%^#$^&(+—//+_8*(\
class1=1,class2=7, class3=14
#include<stdio.h>
int main()
{
charch;
inta= 0,b = 0,c=0;
while ((ch = getchar())!=’\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);
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"
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);
"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:
for (i=2;i<=(int)sqrt((double)n);i++)
if (n%i==0)return0;
return 0;
}
从键盘输入任意得字符,按下列规则进行分类计数。
第一类:‘0',‘1’,‘2’,‘3',‘4',‘5',‘6',‘7’,‘8’,‘9’
第二类:‘+’,‘-’,‘*’,‘/’,‘%',‘='
第三类:其它字符。
输出格式要求:"class1=%d,class2=%d,class3=%d\n"
Please input fahr:
然后输入一个十进制数并回车,然后程序以合适得消息形式输出转换后得华氏温度。
程序使用如下得公式完成转换:摄氏温度 =5.0*(华氏温度–32.0)/9.0
输入格式要求:"%lf"
提示信息:"Pleaseinputfahr:”
输出格式要求:"Thecelsis: %.2f"
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;
printf("printfWITHwidthand precisionspecifications:\n”);
ﻩprintf("circumference=%7.2f, area= %7、2f\n",2*PI*r,PI*r*r);
return 0;
}
写一个程序,将接收得华氏温度转换为对应得摄氏温度。程序应显示如下得提示信息:
circumference=33、300854,area=88.247263
printfWITHwidth and precisionspecifications:
circumference = 33。30,area =88、25
#include〈stdio。h>
intmain()
{
const double PI=3.14159;
return0;
}
要求:
输入为一个数n;
输出为1~n得奇数得阶乘之与;
要求使用函数实现
输入输出示例(第一行为输入,第二行为输出):
5
127
#include〈stdio。h〉
long Fact(intn)
{
int i;
ﻩlongresult=1;
ﻩfor(i=1;i<=n;i++)
{
ﻩresult*=i;
求用户输入得两个数得商,程序运行时,以如下格式输入数据:
Input twointegers:42↙
请改正程序中得错误,使它能得出正确得结果。
#include<stdio、h>
main()
{
inta, b,c;
printf("Input twointegers:");
scanf("%d,%d",&a,&b);
ﻩ}
returnresult;
}
intmain()
{
intm,j,sum;
longret;
ﻩscanf("%d”,&m);
ﻩsum=0;
for(j=1;j〈=m;j=j+2)
ﻩ{
ret=Fact(j);
ﻩsum=sum+reபைடு நூலகம்;
}
printf(”%d\n",sum);
ﻩreturn0;
}
键盘任意输入一下整数n,编程计算输出1~n之间得素数之与。
程序运行示例如下:
ghdf^%^#$^&(+—//+_8*(\
class1=1,class2=7, class3=14
#include<stdio.h>
int main()
{
charch;
inta= 0,b = 0,c=0;
while ((ch = getchar())!=’\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);
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"