#include<stdio.h>
int main()
{
struct Stu {
char name[100];
char sex;
int age;
float score;
char addr[100];
}stu1, stu2;
scanf_s("%s %c %d %f %s", stu1.name, &stu1.sex,&stu1.age, &stu1.score, &stu1.addr);
scanf_s("%s %c %d %f %s", stu2.name, &stu2.sex, &stu2.age, &stu2.score, &stu2.addr);
if (stu1.score > stu2.score)
printf("%s %c %d %f %s",stu1.name, stu1.sex, stu1.age, stu1.score, stu1.addr);
if (stu1.score < stu2.score)
printf("%s %c %d %f %s", stu2.name, stu2.sex, stu2.age, stu2.score, stu2.addr);
if (stu1.score == stu2.score)
{
printf("%s %c %d %f %s", stu1.name, stu1.sex, stu1.age, stu1.score, stu1.addr);
printf("%s %c %d %f %s", stu2.name, stu2.sex, stu2.age, stu2.score, stu2.addr);
}
return 0;
}
0xFEFEFEFE 處有未經處理的例外(在 Project51.exe 中): 0xC00001A5: 檢測到無效的例外處理程式例程。 (引數: 0x00000003)。
求指點
uj5u.com熱心網友回復:
scanf_s()用于讀取字串時,必須提供一個數字以表明最多讀取多少位字符,以防止溢位。scanf_s("%s",buf,5);//表示最多讀取4個字符,因為buf[4]要放'\0'
uj5u.com熱心網友回復:
我這樣改過顯示錯誤
uj5u.com熱心網友回復:
用scanf不好嗎uj5u.com熱心網友回復:
VS會報錯的
uj5u.com熱心網友回復:
scanf_s是VS需要的函式,相比scanf是安全性高,但是需要注意對于%c, %s需要指定長度,這也是scanf_s和scanf的其中一些區別之處uj5u.com熱心網友回復:
我明白了,三克油
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/64559.html
標籤:C語言
上一篇:在線急求C語言編程題
下一篇:c語言程式設計題目 求幫助謝謝!
