C语言作业11

1.定义函数void sum(int *p)实现对给定数组a中所有元素求和并打印输出求和结果。

#include<stdio.h>
void sum(int *p)
{
    int a[10];
    int i,sum=0;
    printf("请输入10个整数:");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    p=&a[0];
    for(p=a;p<(a+10);p++)
    {
        sum=sum+*p;
    }
        printf("%d",sum);
}
int main()
{

    int *p;
    sum(p);
    return 0;
}

这道题看了丛铭俣和钟国晨的,似乎是懂了,原理其实还跟以前学的一样,只不过就是把以前学的都拼凑在一起了,看到别人写的之后就觉得哦对对就是这样,但是自己却写不出来,其实还是对知识掌握的不是很好吧,尤其是指针。

2.用指针实现函数:读入5个字符串(或是5个字符),按由小到大的顺序输出这5个字符串。

#include<stdio.h>
void fsort(int a[],int n);
int main(void)
{
    int i;
    int a[5]={6,5,2,8,1};
       fsort(a,5);
    for(i=0;i<5;i++)
       printf("%d ",a[i]);
    return 0;
}
void fsort(int a[],int n)
{
    int k,j;
    int temp;
    for(k=1;k<n;k++)
       for(j=0;j<n-k;j++)
       if(a[j]>a[j+1])
       {
              temp=a[j];
              a[j]=a[j+1];
              a[j+1]=temp;
       }
}

3.利用动态内存分配方式创建长度为10个int的存储空间,由用户从键盘输入数据进行空间初始化,同时打印输出空间内容。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
    char *p[5];
    char str[20];
    scanf("%s",str);
    int i=0;
    while(str[0]!=‘#‘)
    {
        p[i]=(char *)malloc(sizeof(char)*strlen(str));
        strcpy(p[i],str);
        scanf("%s",str);
        i++;
    }
    int j;
    for(j=0;j<i;j++)
        printf("%s ",p[j]);
}

老师在课上讲了这道题,很明白了已经。

4.选做:定义二维数组a[10][10]和数组指针p[10],并用p对数组a进行初始化和打印输出。

#include<stdio.h>
int main()
{
    int b[10][10];
    int i,j;
    for(i=0;i<9;i++)
        for(j=0;j<9;j++)
        {
            b[i][j]=(i+1)*(j+1);
        }
    for(i=0;i<9;i++)
    {
        for(j=0;j<9;j++)
        {
            printf("%d     ",b[i][j]);
        }
        printf("\n");
    }
    return 0;
} 

这道题它让定义数组和指针,但是我只写了数组,因为我不会加入指针,让指针和数组结合起来,所以感觉这次作业难的原因就是要把好多好多知识综合起来运用,一种知识我还用的不是很利落就要再加上好多其他知识所以很吃力,以后还是要勤加练习吧,就像丛铭俣说的练好基础。

时间: 2024-10-27 05:54:33

C语言作业11的相关文章

C语言代写,C语言作业代写,代写C语言,C语言编程代写

C语言代写,C语言作业代写,代写C语言,C语言编程代写 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.或领域类知识如金融数

代写C语言,C语言代写,C语言作业代写,C语言编程代写

代写C语言,C语言代写,C语言作业代写,C语言编程代写 我是一线IT企业程序员,目前接各种代码代写业务: 代写C语言.代做C语言.C语言作业代写.C语言代写 代写C++.代做C++.C++作业代写.C++作业代写 代写Python.代做Python.Python作业代写.Python作业代做 代写Java.代做Java.Java作业代写.Java作业代做 代写编程作业.代做编程.编程代写.编程代做 先写代码再给钱,不要任何定金!价钱公道,具体见图,诚信第一!(涉及图形化界面.或领域类知识如金融数

JAVA语言的11个特性

java语言的11个特性: java语言是一种简单的(Simple),面向对象的(Object-Oriented),分布式的(Distributed),解释性的(interpreted),健壮的(Robust),安全的(Secure),结构中立的(Architecture-neutral),可移植的(Portable),高性能的(high-performace),多线程的(multi-threaded),动态的(dynamic)语言. #1,简单 风格类似c++,基本语法与C相似 摒弃了C++中

【c语言学习-11】

/*指针*/ #include void charPointFunction(){ //字符型数组 char *x="I like code",y[10];//使x[]初始化,使y[]未初始化 //计数器 int i; x=x+2; //移动数组元素指针 printf("%s",x); //循环 /* for(i=0;*(x+i)!='\0';i++) *(y+i)=*(x+i); *(y+i)='\0'; printf("%s\n",x); f

c语言第11次作业

#include<stdio.h> void sum(int *p,int n) { int a[10]; int sum=0; int i; for (i=0;i<n;++i) { sum+=*p+a[i]; } } int main() { sum; printf("%d",sum); return 0; }

C语言作业5

比较大小 #include<stdio.h> int main () { int a,b,c,t; printf("输入3个数:"); scanf("%d %d %d",&a,&b,&c); if(a<b) { t=a;a=b;b=t; } if(a<c) { t=a;a=c;c=t; } if(b<c) { t=b;b=c;c=t; } printf("则它们的顺序是%d %d %d",a,

C语言作业9

1.编写函数判断用户输入的字符是否是对称的字符串(即顺读和倒读都一样的字符串).例如"XYZYX"和"xyzzyx"都是对称的. #include <stdio.h> #include <stdlib.h> int main() { int f,i=0,a[100],n,j; char x; do { i++; x=getchar(); a[i]=(int)(x); } while(a[i]!=10); n=i; if(n==3||n==4)

【学生成绩管理系统】 大二c语言作业

几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <iostream> #include <process.h> #include <stdlib.h> #include <algorithm> #include <cstring> #include <cmath> #define N 5 con

ava语言的11大特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异.多线程的静态语言.那么java语言的特点是什么呢? 1.Java语言是简单的. Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧. 2.Java语言是一个面向