㈠ 如何用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即可。