本文目錄一覽:
- 1、輸入一學號,如,161588955,前兩位數表示年級,請問用c語言怎麼判斷前
- 2、c語言問題 求大佬解答拜託了
- 3、C語言里怎麼判斷輸入的學號是否正常?
- 4、在C語言中如何判斷學生的學號為3位數字,這個學號應該把他定義為int型還是string啊?
- 5、c語言生成了一個文本,我想通過其中的學號然後判斷有無此信息,然後再修改內容,怎麼做啊!
- 6、C語言 判斷輸入學號是否重複問題
輸入一學號,如,161588955,前兩位數表示年級,請問用c語言怎麼判斷前
#includestdio.h
int main()
{
int num;
printf(“please input the num:\n”);
scanf(“%d”,num);
int tmp=num;
int index=0,i=0;
while(tmp)
{
tmp/=10;
index++;
}
//printf(“%d\n”,index);
int arr[index];
while(1)
{
if(num==0)
break;
arr[i]=num%10;
i++;
num/=10;
}
printf(“%d%d”,arr[index-1],arr[index-2]);
printf(“\n”);
return 0;
}
c語言問題 求大佬解答拜託了
#includestdio.h
int main() {
int stuNum=0,remainder=-1,weekNum=0;
printf(“請輸入學號([142011001,142015000]):”);
scanf(“%d”,stuNum);
if(stuNum142011001 || stuNum142015000) {
printf(“學號輸入錯誤,應該在[142011001,142015000]內”);
return 0;
}
printf(“請輸入周數([1,20]):”);
scanf(“%d”,weekNum);
if(weekNum1 || weekNum20) {
printf(“周數輸入錯誤,應該在[1,20]內”);
return 0;
}
remainder=stuNum%10;
printf(“學生%d在第%d周應該交作業嗎?”,stuNum,weekNum);
printf(remainder%3==weekNum?”是”:”否”);
}
C語言里怎麼判斷輸入的學號是否正常?
基本流程是讀入學號到字符串,然後循環判斷字符串各位的字符,如果全為數字(或其他規則)則合法。
在C語言中如何判斷學生的學號為3位數字,這個學號應該把他定義為int型還是string啊?
如果是用字符串 來保存的話 可以用strlen(s)來得到s的位數,三個數字肯定 長度為3么。。。
c語言生成了一個文本,我想通過其中的學號然後判斷有無此信息,然後再修改內容,怎麼做啊!
兩種思路,1如果文本不大的話,可以把文本中的所有信息讀取出來,在內存中進行判斷修改,修改完畢後將原文件內容衝掉,將新信息寫入進去
2如果文本較大或者不想這麼做的話,可以讀取的時候進行判斷,讀入一個學號,根據你所需要進行的判斷之類的,確定要不要修改,如果要修改,就將當前文件指針位置後面的對應數據修改。
這種方法麻煩很多,而且我也不知道你文本是如何存放的,所以可能不太靠譜
推薦第一種方法
C語言 判斷輸入學號是否重複問題
struct student
{
int no;
char name[20];
int C;
int Java;
int Html;
float ave;
}stu[N],temp;
void addStu()//選項1
{
int count=0,i;//這個地方要定義count
char ch;
printf(“請輸入學生的信息。\n”);
do
{
printf(“請輸入第%d個學員信息:\n”,count);
fflush(stdin);
do
{
printf(“請輸入學號1-100:”); //學號的輸入
scanf(“%d”,stu[count].no);
for(i=0;icount;i++) //判斷學號是否重複,如果重複將學號置101,重新輸入
if(stu[count].no==stu[i].no)
{
printf(“學號輸入重複,請重新輸入\n”);
stu[count].no=101;
break;
}
if(stu[count].no 100 || stu[count].no 1)
{
fflush(stdin);
printf(“輸入錯誤,請重新輸入.\n”);
}
}while(stu[count].no 100 || stu[count].no 1);
fflush(stdin);
printf(“姓名:”);
gets(stu[count].name);
printf(“三門成績:\n”);
do
{
printf(“C語言:”);
scanf(“%d”,stu[count].C);
if(stu[count].C0||stu[count].C100)
{
printf(“輸入錯誤,請重新輸入:\n”);
}
}while(stu[count].C0||stu[count].C100);
do
{
printf(“Java成績:”);
scanf(“%d”,stu[count].Java);
if(stu[count].Java0||stu[count].Java100)
{
printf(“輸入錯誤,請重新輸入:\n”);
}
}while(stu[count].Java0||stu[count].Java100);
do
{
printf(“Html成績:”);
scanf(“%d”,stu[count].Html);
if(stu[count].Html0||stu[count].Html100)
{
printf(“輸入錯誤,請重新輸入:\n”);
}
}while(stu[count].Html0||stu[count].Html100);
stu[count].ave=(stu[count].C+stu[count].Java+stu[count].Html)/3.0;
printf(“是否繼續?y/n”);
fflush(stdin);
ch=getchar();
count++;
}while(ch!=’n’);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247271.html