C语言概述习题

简介: C语言概述习题

第一章

1.一个函数由两部分组成,它们是函数的说明部分和函数体

2.函数体的范围是最外一对大括号内的部分

第二章

1.小写字母的ASCII比大写字母大32

2.C语言中,运算对象必须是整型数的运算符是%

3.x,y都定义为double型,x=1,y=x+3/2的值是2(因为3/2=1)

4.标识符是由字母,数字,下划线组成

5.ch1='A'+2,A=65,printf("%d")=C

6.C语言中,程序运行期间,值不被改变的叫常量

7.所有变量,先定义后使用

8.C语言是八进制,十进制,十六进制

9.浮点型分为单精度和双精度,就是float,double

第三章

1.输入数据时,必须指明变量的地址,如scanf("%f",&f);

2.%d是十进制输出一个整型数,%c是用来输出一个字符

3.&是取地址符,&a是a在内存中的地址

4.a=2,b=3.4,c=D,输入就是:int a,float b,char c;

第四章

1.运算符优先级:逻辑非>算术运算>关系运算>逻辑与>逻辑或>赋值运算

2.设有 char str[10] printf("%s",str);

3.字符串str2 to str1 是strcat(str1,str2)

4.数组中a[i][j]之前的元素个数是i*n+j

5.a[m][n]中,行下标最大值是m-1,列下标最大值是n-1

6.冒泡排序对十个数从小到大

#include<stdio.h>
void main(){
    int i,j,t,a[10];
    printf("input 10 numbers:\n");
    for(i=0;i<10;i++){
        for(j=i+1;j<10;j++){
            if(a[i]>a[j]){
                t=a[i];
                a[i]=a[j];
                a[j]=t;            
            }   
            printf("%d",a[i]);     
        }    
    }
}

7.试编程从键盘输入2*3的二维数组,将该数组行列交换输出

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

第七章

1.C语言中变量作实参向形参的数据传递方式是单向值传递

2.若用数组名作为实参,传递给形参的是数组的首地址

3.C语言规定函数返回值类型是由定义该函数时的主调函数类型决定

4.C语言中实参与其对应的形参各占用独立的存储单元

第八章

1.在C程序中,指针变量能够付地址值和空值

第九章

1.C语言中所有关键字必须小写

2.17%4/8=1/8=0

3.int,float,long混合运算的数据结果是double型

4.变量可以在定义时初始化

5.编写计算机程序是高级语言

6.C语言的扩展名是exe

7.C语言中字符型、整型、实型都能用八进制表示(错)

8.调用getchar和putchar函数时,必须包含的头文件是stdio.h


相关文章
|
9天前
|
C语言
C语言习题
该文主要讨论计算序列 Sn=a+aa+aaa+... 的问题,其中a是一个数字,最后一项包含n个a。对于n=1, 3, 7的情况,文章提供了两种分析方法。第一种方法通过观察得出 tₙ=tₙ∗10+2 和 Sₙ=Sₙ+tₙ,第二种方法利用公式 tₙ=2*(10^n−1)。每种方法都配合图像展示了计算过程和结果。最后,文章扩展到当a由键盘输入(a≤9)时如何求Sₙ,只需将a的初始值改为用户输入,并使用`scanf`函数读取。同样给出了示例结果。
16 0
TU^
|
13天前
|
C语言
C语言习题~day13
C语言习题
TU^
26 1
TU^
|
13天前
|
C语言
C语言习题~day12
C语言习题
TU^
23 2
TU^
|
13天前
|
C语言
C语言习题~day3
C语言习题
TU^
26 1
|
8天前
|
人工智能 Unix Java
C语言引言与概述
C语言引言与概述
20 3
|
9天前
|
C语言 C++
C语言习题2
这是一个关于求和的问题,涉及三个序列的计算:∑11001k!(k从1到100),∑150k2(k从1到50)和∑1101k(k从1到10)。由于k!可能溢出,建议使用t=t/i(t为double类型)的方式来避免。提供的C++代码示例中,使用for循环分别计算这三个序列,并将结果累加到变量sum中。最后,程序输出总和。附有代码执行结果的截图。
19 0
TU^
|
13天前
|
编译器 C语言
C语言习题~day18
C语言习题
TU^
18 1
TU^
|
13天前
|
存储 编译器 C语言
C语言习题~day17
C语言习题
TU^
8 1
TU^
|
13天前
|
C语言
C语言习题~day16
C语言习题
TU^
21 1
TU^
|
13天前
|
存储 C语言
C语言习题~day15
C语言习题
TU^
5 1