导航菜单
首页 >  » 正文

c语言判断输入一个数是否为实数或者整数 c语言用函数从键盘输入10个整数,统计非负数个数,负数个数,并计算非负数之和,负数之和,非负数之积

c语言判断输入一个数是否为实数或者整数

你好,程序如下:   #include<stdio.h> void main() {  char str[100];  int i,j;  printf("请输入一个数字: ");  for(i=0;(str[i]=getchar())!= ;i++)   ;  for(j=0;j<i;j++)  {   if(str[j]==.)   {    printf("这个数字不是整数! ");    break;   }  }  if((i==j)&&(0!=i))   printf("这个数字是整数! ");   }   (这个程序还不能判断输入的字符是否为数字,如果需要这个功能的话请追问) 

c语言用函数从键盘输入10个整数,统计非负数个数,负数个数,并计算非负数之和,负数之和,非负数之积

// c语言,用函数实现从键盘输入10个整数,统计非负数个数,负数个数,并计算非负数之和,负数之和,非负数之积
void func() {
int i = 0;
int arr[10] = { 0 };
int count_a = 0; // 非负整数数量
int count_b = 0; // 负数数量
int sum_a = 0; // 非负整数之和
int sum_b = 0; // 负数之和
long long pro = 1; // 非负数之积
// 读取 10 个整数, 并计算
for (; i < 10; i++) {
scanf("%d", &arr[i]);
if (arr[i] < 0) { // 负数
count_b++;
sum_b += arr[i];
} else { // 非负数
count_a++;
sum_a += arr[i];
pro *= arr[i];
}
}
printf("非负数个数: %d. ", count_a);
printf("负数个数: %d. ", count_b);
printf("非负整数之和: %d. ", sum_a);
printf("负数之和: %d. ", sum_b);
printf("非负数之积: %d. ", pro);
}

请编写函数sum,其功能:用while循环语句求1到n之间(包括n)能被3整除的所有整数之和

#include <stdio.h>
int sum(int num)
{
int i=0, result=0;
while (i <= num)
{
if (i%3==0)
result = result+i;
++i;
}
return result;
}
如有2113帮5261助,4102请采1653纳!回!答!

在C语言中,以下非法的表达式是( ) A. 0<=x<=100; B. i=j==0; C. (char)(65+3); D. x+1=x+1;

D 赋值左面只能是变量 ABC正确
补充:A选项从语法上讲是没有错误的,所以如果是单选我倾向选D,但是A的含义并不是x在0和100之间