《C语言及程序设计》程序阅读——一维数组初步

返回:贺老师课程教学链接

阅读下面的程序,学会使用数组。若感觉太小儿科的题目,可以直接跳过。不过,要是阅读困难,还是要老老实实地对照运行结果,以及借助单步调试的工具,搞清求值并显示的过程。
(1)

#include<stdio.h>
int main()
{
    int a [6]= {2,-3,4,-6,-8,10}, i;
    for (i=0; i<6; i++)
    {
        if(a[i]<0) continue;
        printf("%d ", a[i]);
    }
    printf("\n");
    return 0;
}

(2)

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

(3)

#include<stdio.h>
int main()
{
    float b[6]= {1.1,2.2,3.3,4.4,5.5,6.6},t;
    int i;
    t=b[0];
    for(i=0; i<5; i++)
        b[i]=b[i+1];
    b[5]=t;
    for(i=0; i<6; i++)
        printf("%6.2f",b[i]);
    return 0;
}

(4)

#include<stdio.h>
int main()
{
    int p[7]= {11,13,14,15,16,17,18},i=0,k=0;
    while(i<7 && p[i]%2)
    {
        k=k+p[i];
        i++;
    }
    printf("k=%d\n",k);
    return 0;
}

(5)当运行下面程序时,从键盘上输入7 4 8 9 1 5,则写出下面程序的运行结果。

#include<stdio.h>
int main()
{
    int a[6],i,j,k,m;
    for (i=0 ; i<6 ; i++)
        scanf ("%d",&a[i]);
    for (i=5 ; i>=0; i--)
    {
        k=a[5];
        for (j=4; j>=0; j--)
            a[j+1]=a[j] ;
        a[0]=k;
        for (m=0 ; m<6 ; m++)
            printf("%d ",a[m]);
        printf("\n");
    }
    return 0;
}
时间: 2024-09-16 00:22:15

《C语言及程序设计》程序阅读——一维数组初步的相关文章

《C语言及程序设计》程序填空——一维数组初步

返回:贺老师课程教学链接 1. 下面程序将十进制整数b转换成n进制,请填空使程序完整. #include<stdio.h> int main() { int i=0,b,n,j,num[20] ; scanf("%d",&n); scanf("%d",&b) ; do { num[i]=_____(1)______; b=____(2)______; i++; } while (b!=0); for(_____(3)______) pri

C语言一维数组初步学习笔记_C 语言

数组 可以存储一组或者多组数值的变量,里面包含多个元素,数组的每个成员都是一个数组元素. 一维数组 定义:类型 数组名[常量表达式] = {值1, 值2, 值3-}; int a[3] = {0, 1, 2}; float f[2] = {1.2, 2.3, 3.14}; char str[] = {'h', 'e', 'l', 'l', 'o'}; chat str1 = "iPhone";//这也是定义字符数组的方法,字符数组后面会详细讲解,这里先了解一下 当数组元素个数为变量时,

C语言及程序设计提高例程-16 数组的引入

贺老师教学链接  C语言及程序设计提高 本课讲解 引子:求5位同学的平均成绩 #include <stdio.h> int main( ) { int a1, a2, a3, a4, a5; int total=0, ave; scanf("%d %d %d %d %d", &a1,&a2,&a3,&a4,&a5); total+=a1; total+=a2; total+=a3; total+=a4; total+=a5; ave=

C语言及程序设计提高例程-24 数组名作为函数参数

贺老师教学链接  C语言及程序设计提高 本课讲解 用数组元素作函数实参 #include <stdio.h> int gcd(int m,int n) { int r; while(r=m%n) { m=n; n=r; } return n; } int main() { int i; int a[8]= {26,1007,956,705,574,371,416,517}; int b[8]= {994,631,772,201,262,763,1000,781}; int c[8]; for(

《C语言及程序设计》程序阅读——字符数组与字符串处理

返回:贺老师课程教学链接 阅读下面的程序,说出输出结果.与此同时,从一些程序中,学习处理问题的方法.对于理解不了的程序,请通过单步执行的方法进行观察,达到学会的目的.这一讲涉及的文字处理,是计算机应用广泛的一个领域,相关的方法,应该要学会. (1) #include <stdio.h> int main( ) { char b[]="ADCEBADEFG"; char *chp=&b[9]; while(--chp>&b[2]) putchar(*ch

《C语言及程序设计》程序阅读——字符串数组

返回:贺老师课程教学链接 写出下面程序的运行结果.(1) #include <stdio.h> int main() { int i,c,j=0; char s1[2][5]= {"8980","9198"}, s2[5]= {'\0'}; for (i=3; i>=0 ; i--) { c=s1[0][i]+s1[1][i]-2*'0'; s2[i] = (c+j)%10 + '0' ; j = (c+j)/10; } puts(s2); ret

《C++语言基础》程序阅读——二进制文件及文件的随机读写

返回:贺老师课程教学链接 1.阅读并运行下面的两个程序,分别用记事本和二进制文件阅读器(请自行下载Binary Viewer等程序,或者用DOS中的Debug程序,并百度其用法).查看其内容,并理解文件存储的原理. (1) #include <iostream> #include <fstream> #include <cstdlib> using namespace std; int main( ) { int a; ofstream outfile("f1

《C++语言基础》程序阅读——标准输入输出对象及文本文件

返回:贺老师课程教学链接 1.阅读并运行下面的示例程序,掌握标准输入输出流的控制 例1 #include <iostream> #include <math.h> using namespace std; int main() { float a,b,c,disc; cout<<"please input a,b,c:"; cin>>a>>b>>c; if (a==0) cerr<<"a is

《C语言及程序设计》实践项目——数组与指针

返回:贺老师课程教学链接 [项目1-翻转数组] 下面的程序的输出为10 9 8 7 6 5 4 3 2 1.也就是说,调用reverse(b,10);后,b数组中的元素正好"翻转"过来了.请定义reverse函数,实现这个功能. int main( ) { int b[10]= {1,2,3,4,5,6,7,8,9,10}; int i; reverse(b,10); //将b数组中的元素逆序翻转过来 for(i=0; i<10; i++) printf("%d &qu