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);
打破;
}