Ⅰ 用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语言教程