c语言模拟 调试题
发布网友
发布时间:2023-05-19 17:55
我来回答
共4个回答
热心网友
时间:2024-12-03 03:28
(1)
#include <stdio.h>
main()
{
int r,n;
float area;
scanf("%d",&n);
for (r=1,r<=n;r++) /*modified for(r=1;r<=n;r++) for循环用分号*/
{
area=3.141593*r*r;
if (area<50.0) continue;
printf("r=%d,square=%d\n",r,area); /* 前面定义了area为float型,输出用%f */
}
getch(); /* getch()是包括在头文件cconio.h里面的 */
}
(2)
#include <stdio.h>
int DtoH(int n,char *str)
{
int i,d;
for (i=0;n!=0,i++) /* n!=0; 是分号*/
{
d=n%16;
if (d>=10) /*(d>=0改为d<=0) */
str[i]='0'+d;
else
str[i]='A'+d-10;
n/=16;
}
return i;
}
main()
{
int i,k,n;
char str[80];
scanf("%d",&n);
k=DtoH(n,str);
for (i=k-1;i>=0;i--)
printf("%c",str(i)); /* srt(i)改为str[i] */
getch();
}
(3)void fun(char *s, int *a, int *b)
{
while (*s=='\0') /* *s=='\0'改为*s!='\0'*/
{
if(*s>='A' && *s<='Z')
(*a)++;
if (*s>='a' || *s<='z') /* ||改为&& */
(*b)++;
s++;
}
}
main()
{
char s[100];
int upper=0, lower=0;
gets(s);
fun(s,&upper,&lower);
printf("\nupper=%d,lower=%d\n",upper,&lower); /* &lower前的&去掉 */
getch();
}
只是简单的找出了错误,如果还是不理解要详细的解答,发消息给我
热心网友
时间:2024-12-03 03:29
1.
#include <stdio.h>
#include <conio.h> /*modified添加头文件,因为getch()包含在conio.h中*/
void main() /*modified 添加了void*/
{
int r,n;
float area;
scanf("%d",&n);
for (r=1;r<=n;r++) /*modified把第一个,改为了;*/
{
area=(float)3.141593*r*r; /*modified强制类型转换否则会出现warnning*/
if (area<50.0) continue;
printf("r=%d,square=%f\n",r,area); /*modified将第二个%d改为%f因为area是float型*/
}
getch();
}
2.
#include <stdio.h>
#include <conio.h> /*modified添加头文件*/
int DtoH(int n,char *str)
{
int i,d;
for (i=0;n!=0;i++) /*modified将第二个逗号改为分号*/
{
d=n%16;
if (d<10) /*modified大于等于号改为小于号否则与题意不符*/
str[i]='0'+d;
else
str[i]='A'+d-10;
n/=16;
}
return i;
}
void main() /*modified添加void*/
{
int i,k,n;
char str[80];
scanf("%d",&n);
k=DtoH(n,str);
for (i=k-1;i>=0;i--)
printf("%c",str[i]); /*modified小括号改为大括号*/
getch();
}
3.
#include <stdio.h>
#include <conio.h> /*modified添加头文件*/
void fun(char *s, int *a, int *b)
{
while (*s!='\0') /*modified==改为!=*/
{
if(*s>='A' && *s<='Z')
(*a)++;
if (*s>='a' && *s<='z') /*modified||改为&&*/
(*b)++;
s++;
}
}
void main() /*modified添加void*/
{
char s[100];
int upper=0, lower=0;
gets(s);
fun(s,&upper,&lower);
printf("\nupper=%d,lower=%d\n",upper,lower); /*modified去掉第二个lower前面的&*/
getch();
}
热心网友
时间:2024-12-03 03:29
(1)
#include <stdio.h>
main()
{
int r,n;
float area=0.0; /*modified area要初始化
scanf("%d",&n);
for (r=1;r<=n;r++) /*modified for(r=1;r<=n;r++) for循环用分号
{
area=3.141593*r*r;
if (area<50.0) continue;
printf("r=%d,square=%d\n",r,area);
}
getch();
}
(2)
#include <stdio.h>
int DtoH(int n,char *str)
{
int i,d;
for (i=0;n!=0,i++) /* n!=0; 是分号*/
{
d=n%16;
if (d>=10) /*(d>=0改为d<=0) */
str[i]='0'+d;
else
str[i]='A'+d-10;
n/=16;
}
return i;
}
main()
{
int i,k,n;
char str[80];
scanf("%d",&n);
k=DtoH(n,str);
for (i=k-1;i>=0;i--)
printf("%c",str(i)); /* srt(i)改为str[i] */
getch();
}
(3)
#include <stdio.h>
#include <conio.h> /*modified添加头文件*/
void fun(char *s, int *a, int *b)
{
while (*s!='\0') /*modified==改为!=*/
{
if(*s>='A' && *s<='Z')
(*a)++;
if (*s>='a' && *s<='z') /*modified||改为&&*/
(*b)++;
s++;
}
}
void main() /*modified添加void*/
{
char s[100];
int upper=0, lower=0;
gets(s);
fun(s,&upper,&lower);
printf("\nupper=%d,lower=%d\n",upper,lower); /*modified去掉第二个lower前面的&*/
getch();
}
热心网友
时间:2024-12-03 03:30
那个什么
(1)
#include <stdio.h>
main()
{
int r,n;
float area;
scanf("%d",&n);
for (r=1,r<=n;r++) /*modified for(r=1;r<=n;r++) for循环用分号*/
{
area=3.141593*r*r;
if (area<50.0) continue;
printf("r=%d,square=%d\n",r,area); /* 前面定义了area为float型,输出用%f */
}
getch(); /* getch()是包括在头文件cconio.h里面的 */
}
(2)
#include <stdio.h>
int DtoH(int n,char *str)
{
int i,d;
for (i=0;n!=0,i++) /* n!=0; 是分号*/
{
d=n%16;
if (d>=10) /*(d>=0改为d<=0) */
str[i]='0'+d;
else
str[i]='A'+d-10;
n/=16;
}
return i;
}
main()
{
int i,k,n;
char str[80];
scanf("%d",&n);
k=DtoH(n,str);
for (i=k-1;i>=0;i--)
printf("%c",str(i)); /* srt(i)改为str[i] */
getch();
}
(3)void fun(char *s, int *a, int *b)
{
while (*s=='\0') /* *s=='\0'改为*s!='\0'*/
{
if(*s>='A' && *s<='Z')
(*a)++;
if (*s>='a' || *s<='z') /* ||改为&& */
(*b)++;
s++;
}
}
main()
{
char s[100];
int upper=0, lower=0;
gets(s);
fun(s,&upper,&lower);
printf("\nupper=%d,lower=%d\n",upper,&lower); /* &lower前的&去掉 */
getch();
}