我的程序如下
#include<stdio.h>
#define N 1
struct student{
int num;
char name[20];
int score;
char grade;
};
int set_grade(struct student *p);
int main(void)
{
struct student stu[N],*ptr;
int i,count;
ptr=stu;
printf("输入学生的学号,姓名,等级:\n");
for(i=0;i<N;i++)
{
printf("No %d:",i+1);
scanf("%d%s%c",&stu[i].num,stu[i].name,&stu[i].grade);
}
count=set_grade(ptr);
printf("等级为A:%d\n",count);
printf("学生成绩:\n");
for(i=0;i<N;i++)
printf("%d %s %d\n",stu[i].num,stu[i].name,stu[i].score);
return 0;
}
int set_grade(struct student *p)
{
int i,n=0;
for(i=0;i<N;i++,p++)
{
if(p->grade=='A')
{
p->score=85;
n++;}
else if(p->grade=='B')
p->score=75;
else if(p->grade=='C')
p->score=60;
else
p->score=50;
}
return n;
}
为什么我输入A时或者B或C时 自定义的函数将stu.score的值输出都为50啊???
C++小程序 if函数
printf("输入学生的学号,姓名,等级:\\n");for(i=0;i<N;i++){ printf("No %d:",i+1);scanf("%d",&stu[i].num);getchar();gets(stu[i].name);stu[i].grade=getchar();} 这个输入是要回车进行输入的。。。只是提供错误原因。问题主要出现在你输入的时候 s接受了名字和等级(A)...
我编写C++的一个小程序。第一步的主要内容是“循环输入两个整数,并输...
输入‘|’时退出程序”。这是你希望的。输入| 时退出 while 也可以,没输入| 时再接收 a,b:while (cin>>a && cin>>b){ if (a =='|' || b=='|') break;cout<<"a="<<a<<" , "<<"b="<<b<<"\\n";} cout << "keep_window_open\\n";\/\/ 这里做别的事 } ...
用C++编写一个大小写转换小程序
include<iostream> include<string> using namespace std;int main(){ string s;char *p;int d=0,x=0; \/\/存放大写与小写的变量 cin>>s;for(p=s.begin();p!=s.end();p++){ if(*p>='A'&&*p<='Z'){ *p=*p+32;x+=1 if(*p>='a'&&*p<='z') *p=*p-32;d+=1 } cout<<...
C++控制台小程序 两数比较大小
int z; if(xy)z=x;if \/\/if(如果),起判断作用. else z=y; return(z);\/\/将Z的值返回,通过Max带回调用处.int main()\/\/主函数 int a,b ,m;\/\/定义变量 cin a b;\/\/输入变量:a和b的值.m=max(a,b);\/\/调用max函数,将得到的值赋给M.cout "max=" m '\\n';\/\/输出...
c++一个小程序编写
计算三角形面积:include<cstdlib>#include<cmath>#include<iostream>using namespace std;float triangle(float,float,float);int main(){int a,b,c;cin>>a>>b>>c;cout<<triangle(a,b,c);system("pause");return 0;}float triangle(float x, float y,float z){int p;p=(x+y+z)\/2;...
用C++做一个【求圆柱体积】小程序:
\\n";cin.clear();cin.ignore(1024, '\\n');} else break;cout << "你还有 " << n-1 << " 次重试机会。\\n";} if(n != 0) { v = 3.14 * r*r * h;cout << "\\n圆柱的体积是:" << v << endl;} else { cout << "\\n机会用完,程序结束。\\n";} } ...
c++ if语句的问题
if语句中判断p是否为空;s输出的是以'\\0'结尾的字符串;
【新手求教】我想用c++写个小程序 内详
if (!(bool)mo["IPEnabled"])continue;\/\/设置ip地址和子网掩码 inPar = mo.GetMethodParameters("EnableStatic");inPar["IPAddress"] = new string[] { "192.168.16.248", "192.168.16.249" };\/\/ 1.备用 2.IP inPar["SubnetMask"] = new string[] { "255.255.255.0", "255...
用Visual C++6.0,编写一个小程序,实现的功能是:能够读取一个*.txt文件...
txt的测试文件 include<iostream> include<string> include<fstream> using namespace std;int main (){ string str;fstream fil("D:\\\\test.txt");if(!fil){cout <<"文件打开出错"<<endl;return 0;} while(getline(fil,str),fil){ cout <<str<<endl;} return 0;} ...
用c++写一个打开网页的小程序?
if (!hInternet)goto Ret0;hConnect = (HINSTANCE)InternetConnect(hInternet, lpHostName, sPort, NULL, "HTTP\/1.1", INTERNET_SERVICE_HTTP, 0, 0);if (!hConnect)goto Ret0;hRequest = (HINSTANCE)HttpOpenRequest(hConnect, lpMethod, lpUrl, "HTTP\/1.1", NULL, NULL, INTERNET_FLAG_...