Dev c++编写C语言,数num初始化为0,但num的值恒定为2293312

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dev c++编写C语言,数num初始化为0,但num的值恒定为2293312相关的知识,希望对你有一定的参考价值。

int main()

int a=0;
int b=0;
int c=0;
int num=0;
printf("%d",&num);

//b是奇数个数,c是偶数个数 ,num是循环次数
scanf("%d", &a);

do
scanf("%d", &a);

if(a%2 == 0)

b++;


else
c++;



while(a != 0);
printf("%d %d", b, c);

printf("%d\n",&num) ->这个不对,这个输出的是num的地址,如果把地址符去掉,输出的就是0了! 参考技术A printf("%d",num); // 把取址符&去掉

追问

突然出现了这个。。。

追答#include <stdio.h>

int main() 
int odd = 0,even = 0;
int n,num = 0;
//odd 是奇数个数,even是偶数个数,num是循环次数 
while(scanf("%d",&n) == 1) 
if(n == 0) break;
if(n % 2) ++odd;
else ++even;
++num;

printf("奇数:%d个,偶数:%d个,共输入%d个数.\\n",odd,even,num);
return 0;

C语言 编写一个程序 能够统计一段文字里相同字符串的个数

参考技术A #include
void
main()

char
c;
int
i,letters=0,num[26]=0;
//字符的个数,
26个字符个数初始化为0
printf("请输入一段字符串:\n");
while((c=getchar())!='\n')

if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;
if(c>='a'&&c<='z')
num[c-'a']++;
if(c>='A'&&c<='Z')
num[c-'A']++;


printf("字符的个数:%d\n",letters);
printf("每个字符出现的次数:\n");
for(i=0;i<26;i++)

if(num[i]>0)
printf("字符%c:%d次
",i+'a',num[i]);


看看这个
参考技术B 很简单了,代码如下:
#include
void
main()

char
a[100];
int
i,count=0,flag=1,n=0;
gets(a);//从键盘输入字符串
for(i=0;a[i];i++)

if((a[i]>='a'
&&
a[i]<='z')
||
(a[i]>='a'
&&
a[i]<='z'))//判断是不是字符

flag=0;//设置字符标志
continue;//返回下一个循环

if(!flag)//前面一位是字符,即当前是某个单词字符结束

count++;//统计单词个数
flag=1;//设置非字符标志


i--;
if((a[i]>='a'
&&
a[i]<='z')
||
(a[i]>='a'
&&
a[i]<='z'))
count++;//增加字符串结束的单词
printf("共有%d单词\n",count);

以上是关于Dev c++编写C语言,数num初始化为0,但num的值恒定为2293312的主要内容,如果未能解决你的问题,请参考以下文章

C语言 编写一个程序,输入一个正整数,求出它是几位数。

C++语言 输入一个正整数,判断它是不是是回文数

“水仙花数”C语言程序

C语言 DEV c++ 程式实作题

国王的麦子,老题目,c语言(dev-c++),要高精度,输入第n格,输出那一格麦子数

C语言 编写一个程序 能够统计一段文字里相同字符串的个数