Ⅰ 用c語言: 編寫一個函數print,列印一個學生的成績信息。C語言新手,求大神幫助呀,程序不知道哪裡錯了。
#include<stdio.h>
structSudent
{
charnum[6];//改類型
charname[8];
charscore[4];
}stu[5];
//print定義可以放前面
voidprint(structSudentstu[],intcount)//加上函數類型,參數類型聲明
//structstudentstu[6];//這句不要
{
inti,j;//增加
for(i=0;i<count;i++)//增加
{
printf("%s%s",stu[i].num,stu[i].name/*,stu[i].score*/);//
for(j=0;j<3;j++)
printf("%d",stu[i].score[j]);
printf(" ");
}
}
//
voidmain()
{
inti,j;
//charstu[5];//已經聲明stu為全局結構體數組了,這句不要
//charprint(charstu);//
for(i=0;i<5;i++)
{
scanf("%s",stu[i].num);
scanf("%s",stu[i].name);
for(j=0;j<3;j++)
scanf("%d",&stu[i].score[j]);
}
print(stu,5);
}
Ⅱ c語言print這個函數怎麼用
printf後面的參數包括「格式控制字元串」和輸出變數的列表「格式控制字元串」由格式控制字元和普通字元。其中前者以%開始加某一個特殊字元。比如%d為輸出整數、%c輸出字元。普通字元是原樣輸出的內容。
輸出變數列表即為輸出的變數,其個數要與控制字元相對於。比如有int a=3,b=4,然後pritf(「a=%d,b=%d」,a,b)。
輸出結果為a=3,b=4。以printf("abc")中abc為格式控制字元串中的普通字元,原樣輸出。print(「%d」,i)為以整形輸出變數i的值。
printf命令的作用是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。printf()函數的調用格式為:printf("<格式化字元串>", <參量表>)。
printf()是C語言標准庫函數,在 stdio.h 中定義。輸出的字元串除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。
(2)c語言print教程擴展閱讀:
printf函數定義:
函數聲明:
int printf(char *format...);
調用格式:
printf("<格式化字元串>", <參量表>);
格式化字元串包含三種對象,分別為:
(1)字元串常量;
(2)格式控制字元串;
(3)轉義字元。
字元串常量原樣輸出,在顯示中起提示作用。輸出表列中給出了各個輸出項,要求格式控制字元串和各輸出項在數量和類型上應該一一對應。其中格式控制字元串是以%開頭的字元串,在%後面跟有各種格式控制符,以說明輸出數據的類型、寬度、精度等。
格式控制字元串format:
format-- 是字元串,包含了要被寫入到標准輸出 stdout 的文本。它可以包含嵌入的 format 標簽,format 標簽可被隨後的附加參數中指定的值替換,並按需求進行格式化。
printf的格式控制字元串format組成如下:
%[flags][width][.prec][length]type。
即:%[標志][最小寬度][.精度][類型長度]類型。
參考資料來源:網路-printf
Ⅲ C語言的void print()
定義一個print函數輸出一個int值,可以調用,一般完整結構如下
void print(int n)
{
printf(「%d」,n);
}
調用如下
print(x);//x為你想輸出的數
Ⅳ C語言:編寫一個函數print,列印一個學生的成績結構數組,該數組中有5個學生的數據記錄,(續接問題補充)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#define N 5
struct student {
int num;
char name[1024];
int score[3];
};
typedef struct student stu;
void print(stu* p) {
printf("學號 姓名 成績1 成績2 成績3 ");
for (int i = 0; i < N; ++i) {
printf("%d ", (p + i)->num);
printf("%s ", (p + i)->name);
for (int j = 0; j < 3; ++j) {
printf("%d ", (p + i)->score[j]);
}
printf(" ");
}
}
void main() {
stu arr[N];
stu* p = arr;
//輸入
for (int i = 0; i < N; ++i) {
printf("請輸入第%d個學生的信息 ", i + 1);
printf("請輸入num ");
scanf("%d", &(p + i)->num);
printf("請輸入姓名 ");
scanf("%s", &(p + i)->name);
for (int j = 0; j < 3; ++j) {
printf("請輸入score%d ", j + 1);
scanf("%d", &(p + i)->score[j]);
}
}
//輸出
print(p);
system("pause");
}
運行效果:
(4)c語言print教程擴展閱讀:
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制台上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。
Ⅳ print("%c" ,i+65)c語言
要看你的i是多少了,65用%c輸出是『A』,如果i=1,呢么輸出就是A後面一個B
i=2就是輸出C,以此類推
Ⅵ C語言怎麼用printf輸出字元串。
void main()
{
unsigned char *x = "ab,sdf,sad,23432,cc";
data = x;
printf("data = %c ", *data);
printf("data = %s ", data);
system("pause");
}
(6)c語言print教程擴展閱讀:
printf輸出字元串的一些格式
1、原樣輸出字元串:printf("%s", str);
2、輸出指定長度的字元串, 超長時不截斷, 不足時右對齊:printf("%Ns", str);
註:N 為指定長度的10進制數值
3、輸出指定長度的字元串, 超長時不截斷, 不足時左對齊:printf("%-Ns", str);
註:N 為指定長度的10進制數值
4、輸出指定長度的字元串, 超長時截斷, 不足時右對齊:printf("%N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
5、輸出指定長度的字元串, 超長時截斷, 不足時左對齊是:printf("%-N.Ms", str);
註:N 為最終的字元串輸出長度
M 為從參數字元串中取出的子串長度
參考資料來源:printf-網路
Ⅶ C語言printf後面演算法怎麼用啊
錯誤不是printf而是沒有聲明變數abc的數據類型。
應該這么寫:
int a=3;
int b=4;
int c=a+b;
或者對變數先定義後聲明:
int a,b,c;
a=3;
b=4;
c=a+b;
關於printf的語法:
1、如果不是輸出變數中的值,而是輸出一句話直接printlf("XXXXX");就可以了;
2、如果輸出變數中的值,那需要對這個變數在printf中進行兩方面的關注。
第一方面雙引號裡面規定輸出的格式比如%d輸出int型的,%f輸出float型的。
第二方面關注輸出的是那個變數,也就是引號後面的輸出表列。
比如printf("%d",a);把變數a中的值以%d的格式輸出出來。
Ⅷ c語言print函數輸出格式
應該是printf("abc")和printf("%d",i)
如果i=3,則printf("abc%de",i)在屏幕上輸出abc3e,明白了吧?
前面""裡面的任何內容就是要在屏幕上輸出的文本,但是遇到%開頭的如%d、%f、%s,就替換為後面對應的變數
Ⅸ C語言如何使用print語句
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
Ⅹ C語言編程列印以下圖案
更多C語言教程