精华内容
下载资源
问答
  • 字符串输入输出方法及常用的字符串处理函数的使用4.简单的算法设计排序查找等算法本章主要介绍一维和二维数组的定义与使用字符数组的概念和使用并培养使用数组对数据进行存储的思想导入案例大量数据的
  • 实验报告 课程名称 C语言程序设计 实验项目 数组 姓名 汤轶君 学号 20142406 班级 2014293 专业 应用化学 同组人姓名 指导教师姓名 实验日期 一实验目的 1掌握字符数组和字符串的概念 2掌握字符串函数的使用 ...
  • c语言程序设计验报告(数组)C语言程序设计 实验报告专业 计算机 班级 计算机卓工 日期 2012年12月31日 成绩 实验组别 第 8次实验; 指导教师 李开学生姓名 徐钦振 学号 U座机电话号码0 实验名称 指针实验实验目的熟练...

    c语言程序设计验报告(数组)

    C语言程序设计 实验报告

    专业 计算机 班级 计算机卓工 日期 2012年12月31日 成绩 实验组别 第 8次实验; 指导教师 李开

    学生姓名 徐钦振 学号 U座机电话号码0 实验名称 指针实验

    实验目的

    熟练掌握指针的使用,赋值与使用。

    掌握用指针引用数组的元素,熟练指向数组的指针的使用。

    熟练掌握字符数组与字符串的使用。

    掌握指针函数与函数指针的使用。

    掌握带有参数的main函数的使用。

    实验内容及要求。

    源程序改错

    下面的源程序中是否存在问题?如果存在,原因是什么?如果存在错误,请改正并输出正确的结果。

    源程序:

    #include

    int main void float *p; scanf "%d",p ; printf "%f\n",*p ; return 0; 源程序修改,完善与替换。

    下面的源程序的功能是,通过函数指针和菜单选择来调节用字符串拷贝函数或字符串连接函数。请在源程序中的下划线处填写正确的表达式,完善程序。

    源程序:

    #include

    #include

    int main void _____________________ char a[80],b[80],c[160],*result c; int choice,i; do printf "\t\t1 copy string.\n" ; printf "\t\t2 connect string.\n" ; printf "\t\t3 exit.\n" ; printf "\t\t2 input a number 1-3 please!\n" ; scanf "%d",&choice ; while choice 1||choice 5 ; switch choice case 1: p strcpy; break; case 2: p strcat; break; case 3: goto down; getchar ; printf "input the first string please!\n" ; i 0; __________________________________________ printf "input the second string please!\n" ; i 0; __________________________________________ result ______________________ a,b ; printf "The result is %s\n",result ; down: ; return 0; 跟踪调试源程序

    请按下面的要求对所给的源程序进行操作,并回答问题和排除错误。

    按照单步执行源程序,进入strcpy时,watches窗口中的s为何值?返回main函数时,s为何值?

    排除源程序的错误,并输出正确的答案。

    源程序:

    #include

    char *strcpy char *,char * ;

    int main char a[20],b[60] "There is a boat in the lake."; printf "%s\n",strcpy a,b ; return 0; char *strcpy char *s,char *t while *s++ *t++ ; return s ; 程序设计

    编写并上机调试运行能够实现以下功能的程序或者函数。

    已知一个长整型变量占4个字节,其中每个字节又分为高四位和低四位。是编写一个程序,从该整型的高字节开始,一次取出每个字节的高四位为低四位,并以数字字符的形式进行显示。

    利用大小为n的指针数组指向用gets函数输入的n行,每行不超过80个字符。是编写一个函数,他的每一行中连续的多个空格字符压缩为一个空格字符。在调用函数时输入压缩后的各行,空行不予输出。

    编写一个程序,输入n个数,排列后输出。

    选做题

    编写并上机调试运行能够实现以下功能的程序或者函数。

    (1 设有N位整数和M位小数的两个数据a,b。编写

    计算a+b并输出结果。

    编写一个使用复杂申明的程序。

    指向main函数的参数

    选择“project/set programs’arguments...”菜单命令,即可打开图2.12所示的对话框,在文本框中输入main函数的参数。注意只输入命令行中文件名后的参数,文件名不输入。 图2.12 输入main函数的参数

    实验步骤以及结果

    源程序改错:

    存在错误,造成了空指针,并且scanf函数的格式不对应。

    正确的源程序应为:

    #include

    int main void float a,*p; p &a; scanf "%f",p ; printf "%f\n",*p ; return 0; 源程序

    展开全文
  • 实验项目名称 数组 实验目的 1掌握数组的基本概念包括数组的定义数组的类型数组的初始化数组的赋值数组元素下标的范围数组元素的正确以及引用数组元素的输入/输出 2掌握字符数组与字符串的使用方法理解字符数组与...
  • 【华软C语言实验报告】实验7_数组

    千次阅读 2020-05-02 18:05:25
    1、理解数组的作用、特点; 2、掌握一维数组、二维的定义、引用、初始化,能够与循环结合实现批量数据处理(如输入、输出,比较大小,交换等); 3、熟悉打擂台等典型算法。 二、实验内容 1、(基础题)有一个数列,它的...

    实验7_数组

    一、实验目的:
    1、理解数组的作用、特点;
    2、掌握一维数组、二维的定义、引用、初始化,能够与循环结合实现批量数据处理(如输入、输出,比较大小,交换等);
    3、熟悉打擂台等典型算法。

    二、实验内容
    1、(基础题)有一个数列,它的第一项为1,第二项为2,第三项为3,以后每一项都等于它的前三项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后以逆序方式输出,每一行5个数据。如下图所示:

    程序代码:

    #include <stdio.h>
    int main()
    {
        int i;
        int f[20]={1,1};
        for(i=2;i<20;i++)
            f[i]=f[i-1]+f[i-2];//计算数列的值
        for(i=0;i<20;i++)
        {
            if(i%5==0) printf("\n");
            printf("%-5d",f[i]);
    
        }
        return 0;
    }
    

    2、(基础题)青年歌手大奖赛,有7名评委进行打分,分数取值范围:0.0~10.0,试编程实现如下功能:从键盘输入7位评委给某一选手的评分,之后计算、输出该选手的平均得分(计算规则:去掉一个最高分和一个最低分,求出剩余5个得分的平均值)。如下图所示:

    (提示:使用一维数组来保存7位评委的给分,先计算所有评委给分总和,并找到最高分、最低分,然后用给分总和-最高分-最低分,再除5得到选手的平均得分,最后输出。)
    程序代码:

    #include <stdio.h>
    //const int N=7;//定义评委数
    #define N 7
    int main()
    {
    	double score[N];
    	double max,min,sum,aver;
    	int i;
    	printf("请输入%d位评委的给分:\n",N);
    	for(i=0;i<N;i++)
    		scanf("%lf",&score[i]);
    	
    	max=min=sum=score[0];
    	for(i=1;i<N;i++)
    	{
    		if(max<score[i])
    			max=score[i];
    		if(min>score[i])
    			min=score[i];
    		sum=sum+score[i];
    	}
    	sum=sum-max-min;
    	aver=sum/(N-2);
    	printf("\n去掉一个最高分: %.4f,去掉一个最低分:%.4f\n\n",max,min);
    	printf("该选手的最后得分是: %.4f\n\n",aver);
    	return 0;
    }
    

    3、(基础题)计算矩阵之和:
    先输出这两个矩阵,再输出求和后矩阵。
    (提示:矩阵之和是对应元素相加,可用二维数组实现)
    程序代码:

    #include <stdio.h>
    int main()
    {
    	int a[3][4]={{3,0,4,5},{6,2,1,7},{4,1,5,8}};
    	int b[3][4]={{1,4,0,3},{2,5,1,6},{9,3,6,0}};
    	int c[3][4];
    	int i,j;
    	printf("array a:\n");
    	
    
    for (i=0;i<3;i++)
    	{
    		for (j=0;j<4;j++)
    			printf("%5d",a[i][j]);//12
    		printf("\n");//3
    	}
    
    	printf("\narray b:\n");
    	for (i=0;i<3;i++)
    	{
    		for (j=0;j<4;j++)
    			printf("%5d",b[i][j]);
    		printf("\n");
    	}
    //c矩阵各元素的值
    	
    	for (i=0;i<3;i++)
    	 for (j=0;j<4;j++)
    	  c[i][j]=a[i][j]+b[i][j];
    
    	printf("\narray a+b:\n");
    	for (i=0;i<3;i++)
    	{
    		for (j=0;j<4;j++)
    			printf("%5d",c[i][j]);
    			printf("\n");
    	}
     	return 0;
    }
    

    4、(提高题)已知学生成绩如下表,要求用二维数组保存学生成绩,并计算每个学生的平均成绩以及各门课程的平均成绩。

    程序运行效果如下图所示:

    #include <stdio.h>
    #define M 4
    #define N 3
    int main()
    {
        int i,j;//定义行,列两个控制变量
        float average_stu[M]={0.0};//存放每个学生的平均成绩
        float average_sc[N]={0.0};//存放每门课程的平均成绩
         //二维数组赋初值
        float sc[M][N]={{85,73,92},{76,89,75},{93,95,91},{60,55,48}};
        //输出二维数组中的元素
        printf("学生成绩表为:\n");
        for(i=0;i<M;i++)
        {
            for(j=0;j<N;j++)
                printf("%.0f\t",sc[i][j]);
            printf("\n");
        }
         printf("\n");
        //计算每个学生的平均成绩
        for(i=0;i<M;i++)
        {
            for(j=0;j<N;j++)
              average_stu[i]+=sc[i][j];
            average_stu[i]/=N;
        }
        //计算每门课程的平均成绩
        for(j=0;j<N;j++)
        {
            for(i=0;i<M;i++)
              average_sc[j]+=sc[i][j];
            average_sc[j]/=M;
        }
    
        // 输出每个学生的平均成绩
        for(i=0;i<M;i++)
            printf("第%d个学生的平均成绩为:%.1f\n",i+1,average_stu[i]);
        printf("\n");
        // 输出每门课程的平均成绩
        for(j=0;j<N;j++)
            printf("第%d门课程的平均成绩为:%.1f\n",j+1,average_sc[j]);
    
        return 0;
    }
    
    展开全文
  • 1、理解字符数组的作用、特点; 2、掌握字符数组、字符串的使用; 3、熟悉打擂台等典型算法。 二、实验内容 1、(基础题)输入一个字符串,请编程统计其中的字母、数字、空格(含制表符)、标点符号的个数并输出。如下图...

    实验8 数组(2)

    一、实验目的:
    1、理解字符数组的作用、特点;
    2、掌握字符数组、字符串的使用;
    3、熟悉打擂台等典型算法。

    二、实验内容

    1、(基础题)输入一个字符串,请编程统计其中的字母、数字、空格(含制表符)、标点符号的个数并输出。如下图所示:
    在这里插入图片描述
    (提示:(1)用字符数组存储字符串,数组长度定义为100.(2)在教材的p385-386中有字符和字符串函数,可以直接引用。如isalpha()判断字母函数、isdigit()判断数字函数、isspace()判断空格函数、ispunct()判断标点函数等)

    #include <stdio.h>
    #include <ctype.h>
    #include <string.h>
    int main()
    {
        char str[101];
        int i;
        int a[4]={0};
        printf("请输入一个长度不超过200的字符串: ");
        
        // fgets(str,101,stdin);
        gets(str);
        for(i=0;i<strlen(str);i++)
        {
            if (isalpha(str[i])!=0)a[0]++;
            if (isdigit(str[i]))a[1]++;
            if (isspace(str[i]))a[2]++;
            if (ispunct(str[i]))a[3]++;
        }
        printf("该字符串的字母个数、数字个数、 空格个数、标点个数分别为:");
        for(i=0;i<4;i++)
           printf("%d\t",a[i]);
        return 0;
    }
    

    2、参考课件ppt,完成如下程序:由用户输入10个字符串,每个字符串长度不超过20个字符,要求找出其中的最小者。

    #include<stdio.h>
    #include<string.h>
    int main ( ){	char str[10][20];  
    	char min[20];       
    	int i;
    	printf("请输入10个字符串: \n");
    	for (i=0;i<10;i++)
    		gets(str[i]); 
        strcpy(min,str[0]); 
        for(i=1;i<10;i++)  
        {
            if (strcmp(str[i],min)<0)    
                strcpy(min,str[i]);  
        }      
    	printf("\n最小者是:%s\n",min);
        return 0;
    }
    
    

    3(基础题)、参考冒泡排序.ppt,完成如下功能:由用户输入10个字符串,每个字符串长度不超过20个字符,要求10个字符串由小到大排序。
    解题思路:①用一维字符数组可以存放一个字符串,这里可定义一个二维字符数组来存放10个字符串;②排序可以用“冒泡”算法
    在这里插入图片描述
    在这里插入图片描述

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int i,j;
        char t[10];
    	char a[10][20]={'\0'};
    	printf("输入10个字符串:\n");
    	for (i=0;i<10;i++)
    		scanf("%s",&a[i]);
    	for (i=0;i<9;i++)
    		for (j=0;j<9-i;j++)
    		{
    			if (strcmp(a[j],a[j+1])>0)
    			{
    				strcpy(t,a[j]);
    				strcpy(a[j],a[j+1]);
    				strcpy(a[j+1],t);
    			}
    		}
        printf("排序后的字符串为:\n");
        for (i=0;i<10;i++)
            printf("%s\n",a[i]);
        return 0;
    }
    
    
    展开全文
  • C语言第二次实验报告

    2018-01-28 16:58:00
    掌握二维数组的定义、赋值、使用和输入输出方法,掌握字符数组和字符串的使用。 &掌握指针的概念,会定义和使用指针变量,正确使用变量、数组、字符串的指针和指向变量的指针变量。 &学习单向链表的创建、...

    一、目的

    & 掌握二维数组的定义、赋值、使用和输入输出方法 ,掌握字符数组和字符串的使用。

    &  掌握指针的概念,会定义和使用指针变量,正确使用变量、数组、字符串的指针和指向变量的指针变量。

    学习单向链表的创建、删除、  插入(无序、有序)、输出、  排序(选择、插入、冒泡)、反序等等。

    & 熟悉递归函数的基本思想,掌握数值型与非数值型递归函数的编程问题。

    & 掌握结构体变量的定义和使用、掌握结构体数组的定义和使用、了解结构指针的定义和使用。

    二、实验内容与设计思想

    【二维数组】求矩阵各行元素之和

    设计思路:用二维数组模拟出一个矩阵原型,二维数组所对应的两个嵌套for循环对应矩阵的行和列,最后再将行元素分别累加,即可实现最终目的。

    代码如下:

    #include <stdio.h>
    int main()
    {    int a[10][10]={0};
        int m,n,sum=0;
        scanf("%d %d",&m,&n);
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                scanf("%d",&a[i][j]);
            }
        }
        for(int i=0;i<m;i++)
        {
            for(int j=0;j<n;j++)
            {
                sum+=a[i][j];
            }
            printf("%d\n",sum);
            sum=0;
        }     
    }

    运行结果如图:

    【字符串】字符串字母大小写转换

    设计思路:本题在对数组有一定了解的基础上,需要通过定义一个字符型数组,在通过acsll码实现字符元素的大小写转化。

    代码如下:

    #include <stdio.h>
    
    int main(){
        while(1){
            char x;
            scanf("%c",&x);
            if(x=='#'){
                break;
            }else if(x>='a'&&x<='z'){
                x -= 32;
            }else if(x>='A'&&x<='Z'){
                x += 32;
            }
            printf("%c",x) ;
        }
    
        
        
        
        return 0;
    }

    运行结果如图:

    【数组和指针】13-2 利用指针找最大值

    设计思路:首先定义一个函数findmax( int *px, int *py, int *pmax ),对应形参为指针型,通过findmax函数的比较,找出最大值,并返回对应实参数的地址,得到最大值。

    代码如下:

    #include <stdio.h>
    void findmax( int *px, int *py, int *pmax );
    int main()
    {    
        int max, x, y; 
        scanf("%d %d", &x, &y);
        findmax( &x, &y, &max );
        printf("%d\n", max);
        return 0;
    } 
    void findmax( int *px, int *py, int *pmax )
    {
        if(*px>*py)
        *pmax=*px;
        else
        *pmax=*py;
    }

    运行结果如图:

    【结构体 指针 字符串】14-8 字符串排序

    设计思路:此题较为简单主要学会对于strcpystrcmp的运用,然后在通过比较的字母循序进行排序。

    代码如下:

    #include<stdio.h>
    #include<string.h>
    int main(void)
    {
        int i,j;
        char a[50][200], t[200];//改大了点,不然字符串太长会超出数组范围
        
        for (i = 0; i < 5; i++)
        {
            scanf("%s",a[i]);
        }
        for (i = 1; i < 5; i++)
        {
            for (j =0; j < 5-i ;j++)
            if (strcmp(a[j], a[j+1]) > 0)
            {
            strcpy(t,a[j]);
            strcpy(a[j], a[j + 1]);
            strcpy(a[j + 1], t);
            }
        }
        printf("After sorted:\n");
        for (i = 0; i < 5; i++)
        puts(a[i]);
        return 0;
    }

     

    运行结果:

     

     

     

    【结构体 链表 递归】15-10 找最长的字符串

    设计思路:定义一个字符结构体,在通过统计字符串的长度并比较最终的结果。

    代码如下:

    #include<stdio.h>
    #include<string.h>
    struct s{
        char name[86];
    };
    int main()
    {
        int n,i,max=0,index;
        scanf("%d",&n);
        struct s longer[n];
        for(i=0;i<n;i++)
            scanf("%s",longer[i].name);
            for(i=0;i<n;i++)
            {
                if(strlen(longer[i].name)>max)
                {
                max=strlen(longer[i].name);
                index=i;
                }
                }
        printf("The longest is: %s",longer[index].name);
        return 0;
    }

     

    运行结果:

    三、实验使用环境

    本次实验在devc环境下调试

    四、实验小

    1. 对于指针的指向问题有时会比较绕,导致许多问题分析不清、理解不清。
    2. 对于链表几乎不会。
    3. 结构体定义时没有对应清楚元素与数据的关系。
    4. 寒假要好好补缺补漏。

     

    转载于:https://www.cnblogs.com/zhangqingwang/p/8371634.html

    展开全文
  • C语言程序设计实验报告实验x C语言程序设计 实 验 目 的 掌握结构体类型的概念和说明方法 掌握结构体变量的定义和引用结构体类型变量成员的使用 掌握结构体数组的定义和使用方法 掌握指向结构体变量的指针变量的概念...
  • 2.掌握数组与指针的关系并能够利用指针解决数组的相关问题;3.掌握字符串与指针的关系并能够利用指针处理字符串的问题;4.掌握指针与函数的关系并能够利用指针处理函数问题;5.了解指向指针的指针的概念及其使用...
  • C语言程序设计实验报告——实验七 函数 一、实验目的及要求 二、实验环境 三、实验内容 1、写一个函数,用“选择法”对输入5个字符按照由小到大顺序排列。要求使用数组作为函数参数。 2、编写函数,利用递归方法...
  • 第七章实验报告(数组实验)

    千次阅读 2019-05-30 23:31:00
    C语言程序设计实验报告 实验项目: 1、一维数组的应用 2、二维数组的应用 3、字符数组应用 姓名:徐溢璠 实验地点: 514实验室 实验时间:2019年5月29日 一、实验目的与要求 1、一维数组的应用 定义一个...
  • 1、C语言程序设计实验报告语言程序设计实验报告实验名称实验名称循环控制语句学学 院院材料与冶金学院专业班级专业班级成型1001班姓姓 名名*学学 号号*任课教师任课教师*实验时间实验时间2011.11.141 实验目的实验...
  • PAGE 第PAGE 1页/共 NUMPAGES 1页 姓名 姓名 学号 班级 指导教师 C语言程序设计基础 实验报告 实验名称 指针 实验室 实验楼 实验日期 实验目的 掌握指针的概念会定义和使用指针变量 学会使用数组的指针和指向数组的...
  • 数组实验

    2019-06-01 14:16:00
    C语言设计实验报告 实验项目:数组实验 姓名:黄澄 实验地点:514教室 实验时间:5月29日 一、实验目的与要求 在巩固学生对一维数组这种数据结构理解,增强程序设计能力。 怎样定义和使用二维数组; 怎样用循环...
  • c语言实验报告

    2013-12-23 12:04:24
    1)掌握一维数组与二维数组的定义、使用及初始化方法。 (2)学习数组作为函数参数的用法。 (3)掌握字符数组和字符串函数的使用方法...(6)掌握字符数组的使用。 (7)学会使用字符串的指针和指向字符串的指针变量。
  • C语言实验报告

    2019-06-30 20:36:00
    2.结构体、共用体中数组的使用及变量的赋值 3.结构体和共用体定义时的嵌套使用(嵌套使用的结构体必须先定义) 一、实验目的与要求 (1)掌握结构体类型说明和结构体类型变量、数组、指针的定义方法及使用。 (2)学会...
  • C语言程序设计实验项目:函数与宏定义姓名:许鑫琪 实验地点:第一教学楼514教室 实验时间:6月12日一、实验目的与要求1、指针基础及指针运算2、数据交换3、字符串反转及字符串连接4、数组元素奇偶排列二、实验...
  • 暨南大学本科实验报告专用纸 课程名称 高级语言程序设计 成绩评定 实验项目名称 C语言程序初步 指导教师 张震 实验项目编号0806015107 实验项目类型 综合 实验地点 N503 学生姓名 陈栋 学号 2016051535 学院 信息...
  • 学生姓名 学 号: 专业班级: 实验类型口 验证综合设计 创新 实验日期: 实验项目学生成绩管理系统 一 实验目的和要求 目的 掌握三种程序基本结构 熟练使用数组用户自定义函数等相关知识进行程序设计 熟悉结构化程序...
  • 仲恺农业工程学院实验报告纸 计算机科学与工程院计算机科学与技术 专业 计111班 1 组 C语言程序设计 课 学号 201110214113 姓名 廖兆伟 实验日期 2012-3-29 教师评定 实验9指针一 1实验目的 1掌握指针间接访问...
  • 第七章 数组实验

    2019-06-01 01:39:00
    C语言程序设计实验报告 实验项目: 1、一维数组的应用 2、二维数组的应用 3、字符数组应用 姓名:张顺利 实验地点: 514实验室 实验时间:2019年5月29日 一、实验目的与要求 1、一维数组的应用 定义一个...
  • 实验报告 专业 班级 日期 11 月 26 日 成绩 实验组别 第 3(2.7) 次实验 指导教师 李开 学生姓名 学号 同组人姓名 实验名称 实验 8 指针实验 一实验目的 1熟练掌握指针的说明赋值使用 2 掌握用指针引用数组的元素熟悉...
  • (2)掌握结构体数组、结构体指针定义和使用; 1、输入5位同学一组信息,包括学号、姓名、数学成绩、计算机成绩,求得每位同学平均分和总分,然后按照总分从高到低排序。 2.定义一个结构体变量(包括年、月、...
  • 南京邮电大学C语言实验报告5v2(仅供参考)

    千次阅读 多人点赞 2020-10-29 18:15:33
    (2)综合运用函数、数组和指针知识,理解函数中指针形式参数意义,数组名形参实质就是指针形参。通过跟踪调试理解传值与传地址不同,及指针形参如何改变对应实参变量。 (3)正确使用字符数组及字符指针...
  • 南京邮电大学C语言实验报告6v2(仅供参考)

    千次阅读 多人点赞 2020-10-29 18:24:45
    (1)掌握结构体类型以及结构体变量定义与使用。 (2)综合运用结构体、数组、指针等知识,解决相关问题。 (3)会正确定义FILE*指针,掌握文件操作从打开、读写到关闭完整过程。 (4)理解文本文件和二进制文件...
  • C语言实验三报告北京电子科技学院(BESTI)实验报告课程:程序设计基础班级:姓名:学号:成绩:指导教师:张晓昆实验日期:实验密级:预习程度:实验时间:15:30~18:30仪器组次:必修/...掌握字符数组的使用,了解...
  • 《数据结构——学习使用C语言实验报告,共有五个实验报告。 实验一:线性表 实验二:栈、队列的实现及应用 实验三:串及数组的实验 实验四: 二叉树的基本操作 实验五:查找和排序
  • 用深度优先搜索实现,使用堆栈存储老鼠走过路径。最终实现最短路径的的求解。 我用一个二维数组map[10][12]来表示地图。其元素有三种取值:0代表无墙、没走过;1代表墙;2代表无墙、已走过。 首先输入start点...

空空如也

空空如也

1 2 3
收藏数 54
精华内容 21
关键字:

c语言数组的使用实验报告

c语言 订阅