一、程序改错题(40%)

一、程序改错题(40%),第1张

1)以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。纠正后的程序如下:

#include <stdio.h>;

int fun(n)

{int m=0,f=1,i

for (i=1i<=ni++)

{

m+=i*f

f=f*-1

}

return m

}

main()

{ printf("m=%d\n",fun(10))}

(2)以下程序的功能是穗梁凯:读入20个整数,统计非负整数个数,并计算非负整数之和。纠正后的程序如下:

#include <stdio.h>

main

{ int i,n=20,s,count

int a[20]

s=count=0

for (i=0i<ni++) scanf("%d",a[i])

for (i=1i<=ni++) if (a[i]>=0) {s+=a[i]count++}

printf("s=%d\猜唤t count=%d\n",s,count)

}

(3)下列程序的功能为:输出100以内能被3整除且个渣宽位上的数为6的所有整数。纠正后的程序如下:

#include <stdio.h>

main

{ int i,j

for(i=0,i<=10,i++)

{ j=i*10+6

if (j%3==0) print("%5d ",&j)

}

}

一个帖子只提一个问题.

#include

"stdio.h"

#include

"ctype.h"

#include

"conio.h"

void

str1(char

*p)

{

int

k=0

for(*(p-1)p++)//必须察羡悔多判断一位,以保证最后一位能成功变成大写,所以溢出条件派简用p-1判断

if(k)

{

if(*p=='

'

||!*p)//判断是否到了最后一位,最后的符号位空字符'\0'

{

k=0

*(p-1)=toupper(*(p-1))

}

}

else

k=1

}

void

main()

{

char

str[100]

int

d

//clrscr()

//我是用vc运行的,这句不支持,这个指令只用于tc,这里败正不是错误,只是编译器问题。

printf("\n

please

input

a

string:")

gets(str)

str1(str)

printf("\nafter

changing:\n

%s",str)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12356366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存