爱问知识人 爱问教育 医院库

输入一个正整数(0=n=10)

首页

输入一个正整数(0=n=10)

输入一个正整数(0<=n<=10),再输入n个整数,输出平均值 编程#include<stdio.h> 

void main() 
{ 
int i, n, m, sum=0; 
printf("请输入n:"); 
scanf("%d",&n); 
while(n>10 || n<=1) 
{ 
printf("输入范围有误,请重新输入n:"); 
scanf("%d",&n); 
} 
for(i=1 ; i<=n ; i++) 
{ 
printf("请输入第%d个数:",i); 
scanf("%d%*c",&m); 
sum += m; 
} 
printf("平均数为:%.2f\n",sum*1.0/n); 
}   
%d*c 是什么意思啊 ????

提交回答
好评回答
  • 2011-11-16 17:18:02
    格式字符串的一般形式为:
    %[*][输入数据宽度][长度]类型
    其中有方括号[]的项为任选项
    “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。
    如:
    scanf("%d %*d %d",&a,&b);
    当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。
    %*c作用时读取输入流中数字后的一个字符,并丢弃,使得后面的输入函数不能读到那个字符
     
    跳过一个字符
    举个例子
    C/C++ code 
    #include "stdio.h"int main(){ int a, b; scanf("%d%*c%d", &a, &b); printf("%d %d\n", a, b); return 0;}你输入1n2,那么scanf把1读取赋给变量a,如果跳过一个char(这里是 ‘n’)接着读取2赋给变量b

    壹***

    2011-11-16 17:18:02

其他答案

    2011-11-16 17:30:57
  • 忽略掉后面的所有的非数字字符
    如果你使用的是linux系统,你可一使用 man命令来帮助你

    好***

    2011-11-16 17:30:57

类似问题

换一换
  • 软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):