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

用c語言寫出專業姓名和學號

發布時間: 2022-11-04 06:54:58

A. 用c語言編寫姓名、學號、班級

#include<stdio.h>

struct st{//定義一個結構體

char a[11];//姓名

int b;//學號

int c;//班級

};

int main()

{

struct st s[111];//這是對結構體的引用;數組s的每一個單位都包含結構體中所有成員;

int n;

scanf("%d",&n);//n個學生;

for(int i=0;i<n;i++)

{

scanf("%s%d%d",s[i].a,&s[i].b,&s[i].c);//輸入n個學生的三個信息;

}

//中間還可以根據需求加入代碼,增加功能;

printf(" ");

for(int i=0;i<n;i++)

{

printf("姓名:%s 學號:%d 班級:%d ",s[i].a,s[i].b,s[i].c);//輸出信息;

}

return 0;

}

希望能幫到你,望採納;

B. 用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. C語言 用輸入函數輸入自己的名字、學號和班級並將其輸出(要求:使用字元數組)

#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
char name[32] = {0};
printf("Enter your name\n");
scanf("%s", name);

char sn[32] = {0};
printf("Enter your student number\n");
scanf("%s", sn);

char class[32] = {0};
printf("Enter your class\n");
scanf("%s", class);

printf("Name is [%s] Student Number is [%s] Class is [%s]\n", name, sn, class);

return 0;
}

D. c語言 .用結構體輸出學生姓名、學號和成績 我有c++的程序 但是看不懂 只會c語言

C++ 中的struct與class的區別是:struct的默認訪問級別是public,class 的訪問級別是private。C++中的struct和class一樣可以有成員函數(上面代碼中的 void show是成員函數;Student(char *name, char *id, int grade)是一個特殊的成員函數,叫構造函數,該函數用於實例化一個類的對象)。下面給出上面代碼的簡單注釋:
#include <memory.h>
#include <string.h>
#include <stdio.h>
//從這里到「類student定義結束」這一行定義student類
typedef struct Student{
//類屬性
char Name[20]; //Name
char ID[15]; //學號
int Grade; //成績
//下面是構造函數,構造函數的特點是和類名(此處是Student)相同,沒有返回值,且可以重載(即函數名字相同,但是參數類型或者參數個數不一樣),它用於初始化一個student對象,初始化的時候傳入三個參數,name,id字元串,int型的grade
Student(char *name, char *id, int grade)
{
memcpy(Name,name,(1+strlen(name))*sizeof(char));
memcpy(ID,id,(1+strlen(id))*sizeof(char));
Grade=grade;
}
void Show()//成員函數,無參數,返回類型為void
{
printf("姓名為%s,學號為%s,分數為%d。\n",Name,ID,Grade);
}
}Student;//類student定義結束
void main()
{
Student s_1("a","2012302590014",54);//實例化一個student對象,名為s_1,其名字為a,id為2012302590014,分數為54。下面類似
Student s_2("b","2012302590081",95);
Student s_3("c","2012302590144",96);
Student s_4("d","2012302590169",97);
s_1.Show();//調用對象s_1的成員函數Show(),顯示姓名,學號,成績.以下類同
s_2.Show();
s_3.Show();
s_4.Show();
}

E. 編寫一個C語言程序,顯示自己的學號,姓名,班級和電子郵箱

此類程序,沒有額外要求情況下,直接列印即可。

學號:12345

姓名:趙手快

班級:一年一班

電子郵箱:[email protected]

那麼直接輸出:

intmain()
{
printf("學號:12345 ");
printf("姓名:趙手快 ");
printf("班級:一年一班 ");
printf("電子郵箱:[email protected] ");
}

這樣就是符合需求的了。

F. 將你的學號姓名專業分三行寫入一個以你名字命名的文件,用c語言編寫

1 以寫方式打開文件;

2 通過fprintf寫入數據;

3 關閉文件即可。

代碼如下:

intmain()
{
#defineNO"1234567"
#defineNAME"abcdef"
#defineMAJ"ABCD"
#defineFILE_NAMENAME".txt"
FILE*fp;
fp=fopen(FILE_NAME,"w");
fprintf(fp,"%s %s %s ",NO,NAME,MAJ);
fclose(fp);

return0;
}

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

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

H. c語言編寫名字全拼,和學號

您好,您這樣:
#include<stdio.h>
int main()
{
printf("你所需要寫的學號,姓名,班級,電子郵箱\n");
return 0;

}

I. 在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;
}
}

J. 編寫一個c語言程序,實現錄入學生學號和姓名信息的功能

#include<stdio.h>

#include<stdlib.h>

intmain(void)

{

chars[10];//姓名

intnum;//學號

printf("請輸入姓名: ");

gets(s);

printf("請輸學號: ");

scanf("%d",&num);

printf("姓名是:%s 學號是:%d ",s,num);

system("pause");

return0;

}

(10)用c語言寫出專業姓名和學號擴展閱讀

c語言建立學生檔案

#include<stdio.h>

#include<string.h>

結構學生

{

整數

字元名稱[10];

intEng;

墊子;

};

//s_number-檢索的學號

//numebr-文檔已經存儲的學號

//按學號查找

布爾搜索(chars_New[],charNew[])

{

如果(strcmp(s_New,New))

{

返回true;//查找成功

}

其他

{

returnfalse;//查找失敗

}

}

無效menu()

{

printf(「----------------------------------------------------------- 「);

printf(「菜單: 」);

printf(「 1。建立學生檔案 」);

printf(「 2。讀取所有學生記錄 」);

printf(「 3。在文件尾添加學生記錄 」);

printf(「 4。查詢學生姓名 」);

printf(「 5。結束程序 」);

printf(「----------------------------------------------------------- 「);

}

無效menu_2()

{

printf(「----------------------------------------------------------- 「);

printf(「查找選擇菜單: 」);

printf(「 1。按名字查找 」);

printf(「 2。按學號查找 」);

printf(「請選擇: 」);

printf(「----------------------------------------------------------- 「);

}

intmain()

{

而(1)

{

菜單();

法官

printf(「請輸入你的選項:」);

判斷=scanf(「%d」,&n);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

開關(n)

{

情況1:

{

FILE*pf=fopen(「Student.txt」,「w+」);

字元標志='Y';

while(flag=='Y'|flag=='y')

{

學生stu;//創建學生結構體

printf(「請輸入學生的學號: 」);

scanf(「%d」,&stu.number);

getchar();//吃掉以上一個輸入的回車符

printf(「請輸入學生的姓名: 」);

scanf(「%s」,stu.name);

printf(「請輸入學生的語文成績: 」);

scanf(「%d」,&stu.Chi);

printf(「請輸入學生的英語成績: 」);

scanf(「%d」,&stu.Eng);

printf(「請輸入學生的數學成績: 」);

scanf(「%d」,&stu.Mat);

//把學生檔案導入Student.txt文檔

fprintf(pf,「#姓名:%s 學號:%d 語言成績:%d 英語成績:%d 數學成績:%d 」,stu.name,stu.number,stu.Chi,stu.Eng,stu.Mat);

getchar();//吃掉以上一個輸入的回車符

printf(「是否繼續輸入學生檔案?(是或否) 」);

判斷=scanf(「%c」,&flag);

如果(判斷==0)

{

printf(「輸入格式錯誤! 」);

}

}

fclose(pf);

打破;

}