当前位置:首页 » 编程语言 » 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即可。