當前位置:首頁 » 編程語言 » c語言輸出學號范圍
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸出學號范圍

發布時間: 2022-12-25 14:21:44

㈠ 如何用c語言編寫自己的姓名和學號

用字元串保存就可以了

比如

intmain()
{
char*name="張三";
char*no="123456";
printf("姓名:%s 學號:%s ",name,no);

return0;
}

㈡ 用C語言輸出學生信息,輸出學生本人的學號、姓名、年齡、班級等信息(定義變數後輸出)

#include "stdio.h"
struct student
{ char num[6];
char name[8];
int clas[3];
int old[3];
} stu[5];
void main()
{int i;
for(i=0;i<5;i++)
{ printf("\n please input No. %d score:\n",i);
printf("stuNo:");
scanf("%s",stu[i].num);
printf("name:");
scanf("%s",stu[i].name);
printf("class:");
scanf("%s",stu[i].clas);
printf("old:");
scanf("%s",stu[i].old);

}
}

㈢ 請用c語言編程實現在計算機屏幕上分兩行輸出你的班級學號和姓名.

#include<stdio.h>
void
main(){
printf("班級:2015級計算機應用1班\n");
printf("學號:123456789
\t姓名:張三");
}
很簡單,就兩個輸出語句,\n意思就是換行,\t是空8個字元的位置

㈣ 在c語言編程中 怎樣按名次輸出同學的姓名和學號

#include<stdio.h>
#include<malloc.h>
typedefstructstuInfo
{
intid;//學號
charname[10];//姓名
intscore;//成績
structstuInfo*next;
}STUINFO;
voidprintfStu(STUINFO*stuHead);//列印學生鏈表
voidinputInfo(STUINFO*stuHead);//輸入學生成績信息
voidorderByScore(STUINFO*stuHead);//按照成績名次排列。
intmain()
{
STUINFO*stuHead=(STUINFO*)malloc(sizeof(STUINFO));
stuHead->next=NULL;

inputInfo(stuHead);
printfStu(stuHead);
printf("按照名次排列,依次為:第一名、第二名、第三名。。。 ");
orderByScore(stuHead);
printfStu(stuHead);
}
voidprintfStu(STUINFO*stuHead)
{
printf("學號姓名成績 ");
while(stuHead->next!=NULL)
{
printf("%d%s%d ",stuHead->next->id,stuHead->next->name,stuHead->next->score);
stuHead=stuHead->next;
}
}
voidinputInfo(STUINFO*stuHead)
{
intid;
STUINFO*stuTail=NULL;
STUINFO*stuNew=NULL;
while(1)
{
stuNew=(STUINFO*)malloc(sizeof(STUINFO));
printf("輸入學生的學號、姓名、成績(學號輸入負數結束輸入):");
scanf("%d",&id);
if(id<0)
break;
else
stuNew->id=id;
scanf("%s%d",stuNew->name,&stuNew->score);
stuNew->next=NULL;
if(stuHead->next==NULL)
stuHead->next=stuNew;
else
stuTail->next=stuNew;
stuTail=stuNew;
}
}
voidorderByScore(STUINFO*stuHead)
{
STUINFOstuSave;
STUINFO*stuCurrent=stuHead->next;
STUINFO*stuNext=NULL;
while(stuCurrent!=NULL)//冒泡排序,鏈表節點成員值交換,鏈表指針不變
{
stuNext=stuCurrent->next;
while(stuNext!=NULL)
{
if(stuCurrent->score<stuNext->score)
{
stuSave=*stuCurrent;
*stuCurrent=*stuNext;
*stuNext=stuSave;
stuNext->next=stuCurrent->next;
stuCurrent->next=stuSave.next;
}
stuNext=stuNext->next;
}
stuCurrent=stuCurrent->next;
}
}

㈤ c語言輸入學號判斷是否在范圍內

不明白你說的「後面還有輸入密碼,所以不能直接用變數」是什麼意思。

你可以定義一個結構體數組,每一組學號和密碼可以放到一個結構體里。

typedefstructstudent_stru
{
unsignedlongulNum;
char[32]pswd;
}student_s;

...

voidmain()
{
unsignedlongtmp=0;
student_sstudent;

memset(student,0,sizeof(student));

scanf("%ld",&tmp);
if((tmp>=100000)&&(tmp<=160000))
student.ulNum=tmp;

...
}

㈥ 我想用C語言輸出一個9位的學號,並在後面家上00,請問怎麼寫

如果是整形數,則輸出格式為:
int num=1234567;
printf("%09d", num ); //總輸出長度為9個字元,不足位,前補0
輸出:001234567

㈦ C語言題目求助(ps學號還有一個范圍,10000000-99999999)

#include<stdio.h>
intmain()
{
intid;
printf("請輸入真實的學號:");
scanf("%d",&id);
printf("根據學號判斷出,你是%d級,%d班的 ",id/1000000,id/100%10);
return0;
}

㈧ 用c語言輸出顯示自己的姓名和學號,請寫出完整的程序代碼

#include"stdafx。h"

#include

intmain()

{

charszBuf[20]={0};

printf("請輸入姓名 ");

printf(">");

scanf("%s",szBuf);

intiNum=0;

printf("請輸入學號 ");

printf(">");

scanf("%d",&iNum);

printf("**************您的信息如下********************** ");

printf("姓名:%s ",szBuf);

printf("學號:%d ",iNum);

return0;

}

代碼具有較好的可移植性

C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。

以上內容參考:網路-c語言

㈨ c語言數據結構學生成績管理系統怎麼限制學號范圍

你用int類型來當作學號的類型,首先學號的第一位如果是0則無法顯示出來,其次是int類型能表示的數的范圍問題。去掉這些問題,8位數的最大數字為99999999,只需要判斷這個數小於99999999即可。