哈工大C语言实验题 下载本文

}

intIsPerfect(intm) {

inti, s, find; s = 0;

for(i = 1; i < m; i++) {

if(m % i == 0) s = s + i; else

continue; }

if(s == m) find = 1; else find = 0; returnfind; }

Q3168.(10分)编程从键盘输入一个小写英文字母,将其转换为大写英文

字母,并将转换后的大写英文字母及其十进制的ASCII码值显示到屏幕上。 **输入提示信息**:\

**输入数据格式**:\

**输出数据格式**:\capital letter and its ASCII value are:%c and %d. \

提示:从键盘输入一个字符可用scanf也可用getchar

#include main() { chara;

printf(\ a = getchar(); a = a - 32;

printf(\ }

Q3241.(10分)实验三(2016春刘秉权C语言课):已知公式e = 1 + 1/1!

+ 1/2! + 1/3! + ... +1/n!, 编程计算e的近似值,直到最后一项的绝对值小于1e-7时为止,输入e的值并统计累加的项数。要求:按顺序输出每一个e值,小数点后保留8位有效数字,输出格式形如:e = 2.66666667, count = 4(回车换行,count为累加的项数)

#include

doublefun(intn);

main() { inti, c; doublee; c = 0; e = 0;

for(i = 0; i<=11; i++) {

e = e + fun(i); c++;

printf(\ } }

doublefun(intn) {

doubleresult; inti; i = 1; result = 1; do {

result = result * i; i++; }

while(i <= n); result = 1.0 / result; returnresult; }

Q1710.(10分)第7章实验任务4:

任意输入一个整数m,若m不是素数,则输出其所有不包括1和自身的因子;否则输出“没有因子,是素数”的相关提示信息。 输入提示信息:\输入格式:\输出格式: 有因子时:\

无因子时:\

输入为1,0,-1时:\

#include #include

intFun(intm); main()

{ inta, i;

printf(\ scanf(\ if(Fun(fabs(a)) == 1)

printf(\ else {

for(i = 2; i < fabs(a); i++) {

if( a % i == 0) printf(\ } } }

intFun(intm) {

inti, result; result = 1;

if(m != 2 && m != 1) {