精华内容
下载资源
问答
  • C语言输出最长的名字

    2021-01-05 23:19:39
    一个班级中有 n 个学生,每个学生有一个名字。...输出 n 位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。 #include <stdio.h> #include <string.h> int main() { int n

    一个班级中有 n 个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁。

    输入格式

    你的程序接受的输入的第一行是一个整数 n,表示学生的总数。之后的 n行,每行会接受一个学生的名字(可能有空格)。学生的名字不超过 100 个字符。
    输出格式

    输出 n 位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。

    第一种方法
    每次比较都将最长字符串更新到max数组中,输出max

    #include <stdio.h>
    #include <string.h>
    int main() {
        int n;
        char m;
        int i,j = 0;
        scanf("%d\n", &n);
        char max[100] = " ";
        for ( i = 0; i < n; i++) {
            char name[100] = " ";
            while (scanf("%c", &m) != EOF) {
                if (m!='\n'){
                    name[j++] = m ;
                }
                else{
                    j = 0;
                    if (strlen(name) > strlen(max))
                       strcpy(max,name);
                    break;
                } 
            }
        }
        
       
        printf("%s\n",max);
        return 0;
    }
    

    第二种方法
    记录每次比较时较长字符串的下标index,从而输出最长的名字

    #include <stdio.h>
    #include <string.h>
    int main() {
        int n;
        char name[20][100];
        scanf("%d", &n);
        for (int i = 0; i < n; i++) {
            scanf("%s", &name[i]);
        }
        int index = 0;
            for (int i = 1; i < n; i++){
                if (strlen(name[index]) < strlen(name[i])) {
                    index = i;
            } 
        }
       printf("%s\n",name[index]);
        return 0;
    }
    
    展开全文
  • } 扩展资料: 1、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。函数的原型为: int printf(const char *format, ...); 函数返回值为...

    可以参考下面的代码:

    #include

    #include

    int main(void)

    {

    FILE *fp=fopen("data.txt","r");

    if (!fp)

    {

    fp=fopen("data.txt","w");

    printf("请输入姓名:");

    char *name;

    scanf("%s",name);

    printf("请输入学号:");

    char *num;

    scanf("%s",num);

    fprintf("%s %s",name,num);

    fclose(fp);

    return 0;

    }

    char *name,*num;

    fscanf("%s %s",name,num);

    fclose(fp);

    printf("姓名为:%s\n学号为:%s",name,num);

    return 0;

    }

    d41f2de0751a7a591521cb2bf7b4c437.png

    扩展资料:

    1、printf()函数

    printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出

    信息。在编写程序时经常会用到此函数。函数的原型为:

    int printf(const char *format, ...);

    函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。

    2、scanf()

    函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

    参考资料来源:百度百科-printf()

    参考资料来源:百度百科-scanf (计算机语言函数)

    展开全文
  • 一个班级中有 n 个学生,每个学生...输出 n 位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。 第一种方法 每次比较都将最长字符串更新到max数组中,输出max #include <stdio.h> #include

    一个班级中有 n 个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁。

    输入格式

    你的程序接受的输入的第一行是一个整数 n,表示学生的总数。之后的 n行,每行会接受一个学生的名字(可能有空格)。学生的名字不超过 100 个字符。
    输出格式

    输出 n 位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。

    第一种方法
    每次比较都将最长字符串更新到max数组中,输出max

    #include <stdio.h>
    #include <string.h>
    int main() {
        int n;
        char m;
        int i,j = 0;
        scanf("%d\n", &n);
        char max[100] = " ";
        for ( i = 0; i < n; i++) {
            char name[100] = " ";
            while (scanf("%c", &m) != EOF) {
                if (m!='\n'){
                    name[j++] = m ;
                }
                else{
                    j = 0;
                    if (strlen(name) > strlen(max))
                       strcpy(max,name);
                    break;
                } 
            }
        }
        
       
        printf("%s\n",max);
        return 0;
    }
    展开全文
  • 船长这一题的代码是我还没开课是写的,只不过那时没有全部通过。... i++) { //输出 if (arr[0][i] == '\n') { break; } else { printf("%c", arr[0][i]); } } return 0; } ``` 这个代码真的在计蒜客里全部通过了

    船长这一题的代码是我还没开课是写的,只不过那时没有全部通过。最近我重新看了一下,发现数组没有初始化,导致没有全对;但我又发现了一个现象---把二维数组写成101,没有初始化也全对,但我觉得这个现象不合逻辑,我想不明白。

    ```

    #include

    #include

    int main() {

    int n ;

    scanf("%d\n", &n);

    char arr[n][101];

    //memset(arr, 0, sizeof(arr));

    for (int i = 0; i < n; i++)  {     //读入

    for (int j = 0; j < 105; j++)  {

    scanf("%c", &arr[i][j]) ;

    if (arr[i][j] == '\n') {

    break;

    }

    }

    }

    for (int i = 0; i < 1; i++) {           //排序

    for ( int j = 0; j < n-1; j++)  {

    if (strlen(arr[0]) < strlen(arr[j+1])) {

    strcpy(arr[0], arr[j+1]);

    }

    }

    }

    for (int i = 0; i < strlen(arr[0]); i++) {       //输出

    if (arr[0][i] == '\n') {

    break;

    }  else {

    printf("%c", arr[0][i]);

    }

    }

    return 0;

    }

    ```

    这个代码真的在计蒜客里全部通过了

    展开全文
  • php中字符串如何转16进制_后端开发​...C语言输出字符串双引号。(推荐教程:c语言教程)详细解读:在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:php中string如何转int_后端开发在php中可...
  • 题目 一个班级中有 n个学生,每个学生有一个...输出 n位学生中最长的学生名字(如果有多个名字一样长的学生,输出第一个)。 样例输入 3 Steve Jobs Bill Ma Sunny Fei 样例输出 Steve Jobs 源代码 #include <st
  • 其实在《C语言输入输出》一章中我们已经提到了如何输入输出字符串,但是那个时候我们还没有讲解字符串,大家理解的可能不透彻,所以本节我们有必要再深入和细化一下。字符串的输出C语言中,有两个函数可以在控制台...
  • 用C语言输出当前文件夹中所有的文件名 使用opendir() #include <stdio.h> #include <dirent.h> #include <sys/types.h> int main() { //打开一个文件目录,opendir中行目录的名字 DIR * dir = ...
  • 【C语言】用C语言输出“心形”图案

    千次阅读 多人点赞 2019-12-17 11:39:00
    //输出右半部分字符小爱心 printf("\n"); //每一行输出完毕换行 } for (i=1; i; i++) { //下3行中间没有空格 for (j=1; j; j++) printf(" "); //左边的空格 //8*(n-1)+1 for (k=1; k; k++) printf("%c", c);//输出...
  • C语言练习:输出最长的名字 一个班级中有 n个学生,每个学生有一个名字。班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁。 提示 1:带有空格的输入,可以使用 scanf 读入时可以逐字符读入,...
  • 第四周—C语言 输出自己名的首字母

    千次阅读 2016-09-29 19:20:11
  • }扩展资料:1、printf()函数printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:intprintf(constchar*format,...);函数返回值为整型。若成功则...
  • 输入完毕后使用命令C-d(C-z)结束 例 输入 aoyama 2319 iida 172 koto 3916 asahi 234 输出 iida asahi 例2 输入 nakazima 1152 kurokawa 512 kuronaka 384 nakazoe 128 输出 nakazoe kuronaka 一下是我自己写的...
  • C语言输出任意位数小数

    千次阅读 2020-02-24 19:22:32
    输出函数:printf(); 1. 保留n位小数 printf("%.nlf",a); //保留n位小数 此外,还可以写做 printf("%.*f",n,a); //n表示保留位数 控制宽度,保留n位小数 printf("%m.nlf",a); //宽度为m,保留n位小数,右对齐。...
  • 前言前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法。学习任何一门语言,首先要掌握的肯定是语法。学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机、...
  • C语言之输入输出

    千次阅读 多人点赞 2019-04-30 00:03:47
    C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行。 putchar():只能输出单个字符。 printf():可以输出各种类型的数据,在前面的很多章节中都...
  • C语言输入与输出

    万次阅读 2016-11-23 22:53:51
    声明:本篇博客主要讲怎样使用C语言标准库里面的输入输出函数输入输出简单机制我们在使用输入输出函数的时候,不管是从文件还是控制台,它都是会先存放在缓冲区里面,但需要使用的时候才会在缓冲区里面提取。...
  • //名字也应该要对应初始化 for (i = 0; i ; i++) { if (memb[i].num > max) { max = memb[i].num; // ------改变最大值------- strcpy(maxname, memb[i].name); } } printf("本次活动胜利者为%s\n", maxname); ...
  • = 0) { //输出 printf("\nManagement for Students' scores\n"); printf("1.Append record\n"); printf("2.Calculate total and average score of every course\n"); printf("3.Calculate total and average score ...
  • C语言输出字符串双引号。(推荐教程:c语言教程)详细解读:在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制...
  • 关于c语言输入输出函数...对于c语言入门学者,理解了输入输出后,会因为稍复杂的用法而感到头秃,如什么时候”&”,怎么区分%d,%ld.%3ld等等。接下来我将对格式化输入输出函数做简单但详细的分析。 一、输出函...
  • 2. C语言输出

    2020-07-12 00:08:21
    C语言中内置了很多实用的工具包,工具包有一个固定的名字通过名字进行使用(#include) 每个工具包都提供了非常多的小工具使用: 比如:stdio.h工具包里面提供了一个打印函数printf printf通过正确设置后能够...
  • C语言输出字符串双引号。(推荐教程:c语言教程)详细解读:在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制...
  • C语言格式输出函数

    2020-07-19 18:02:12
    C语言格式输出函数 /** * 这是测试代码 */ #include int main(){ printf("博客互抄有意义\n"); return 0; }
  • C语言如何输入和输出字符串发布时间:2020-11-16 17:22:03来源:亿速云阅读:165作者:小新这篇文章主要介绍了C语言如何输入和输出字符串,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,294
精华内容 38,517
关键字:

怎样用c语言输出自己的名字

c语言 订阅