C语言练习题一
                                     
    一、填空题。(每空1分,共10)
    1.语句while(e==0):中的条件e==0等价于_____________答案:!e
    2 printf(“%4s”,“beijing);输出为:_____________答案:beijing
    3C语言中的字符串以字符_____________;答案:答案:\0
    4C语言可以处理的文件类型是__________________________答案:文本文件和二进制文件
    5int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量
 
6.函数直接或间接地调用自己,被称为函数的_____________答案:递归
7  若有static int x[5]x[4]的地址表示是:___________ 答案:&x[4]x+4
    8  有程序段如下:
        int x=l
        while  (x<=lO)
            {x+=3printf(“%dn”,c语言中structx)}
      则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 答案:13
    9.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__答案:4
      struct{int daychar monthint year}a*b
      10.若有static char c[10] = China;执行该语句后
    c[1]= ___________ 。答案:h    c[5]= ___________ 。答案:\0
    c[6]= ___________ 。答案:\0  strlen(c)= ___________ 答案:5
    11.若有Static char c[s]={a’,’b’,’\0(),‘c’,‘d}
    printf(“%sn”,c):则输出内容为:___________ 答案:ab
    12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bidat的新文件中。请填空。
    #include<stdioh>
    FILE*fp
    main()
    {
    int ij
    if((fp=fopen(___________ ,”wb))==NULL) 答案:bi.dat
    exit(0)   
    for(i=0i<lOi++)
    {
    scanf(”%d”,&j)
    fwrite(&jsizeof(int)1________)答案:fp
    fclose(fp)    }
    }
13. 在C语言中,实现循环的语句有: if---goto 语句、while语句、_ do…while ___语句和for语句。
14.在递规函数中,一定要有______结束_____递归调用的语句。
15.数组 int a[8] 的第四个元素是__ a[3] ____。
16根据函数能否被其它源文件中的函数调用,将函数分为内部函数和_外部函数。
17. 执行以下程序后,其输出结果为____9______
#include"stdio.h"
#define MAX(a,b)  (a)>(b)?(a):(b)
main()
{  printf("%d",MAX(5+4,1+3));
  return(1);
}
18.结构化程序设计的基本结构有三种,分别是顺序结构、分支结构和__循环____结构。
二、判断题。(每题1分,共10)
    (×)1.在C语言中,continue语句的作用是结束循环语句的执行。
    (×)223*3的值是2
    (×)35<<2+1的值是21
    (×)4!!6的值为6
    (×)5printf(”%O”,12);输出为12
    (×)6do s while(3>2):中s必执行无穷多次。
    (×)7.两个指向整型的指针变量可以做减法运算。
    (×)8.语句if 3>10  printf("why);是正确的C语句。
    ()9int i*P=&i:是正确的C说明。
()10unsignedvoidC中都是保留字。
(×)11.C语言允许函数的类型:Long类型可以缺省。
(×)12.字符型数据和实型数据之间可以通用。
(×)13.当从键盘输入数据时,整型变量只能输入整型数,实型变量只能输入实型数。
    (×)14.语句int a[5]={12345},是合法的。
(×)15.逗号表达式是没有值和类型的。
(×)16.用数组名作为函数的实参,传递给形参的是数组第一个元素的值。
(×)17.若有int i=O:则执行while(i=10)printf(?);无任何输出。
()18.任何字都可以用转义序列的方法来表示。
()19.C语言中字符(char)型数在内存中以ASCII码形式存储,而整型(int)数据以补码形式 存储。
()20.return语句中的表达式可以不加括号。
三、选择题。(每题2分,共10)
1. 1.1 一个C程序的执行时从_____答案:(A
A)本程序的main函数开始,到main函数结束
B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C)本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序main函数结束
2. 1.4  C语言规定:在一个源程序中,main函数的位置_____答案:(C
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在后面
3. 2.1 C语言中(以16PC机为例),5中基本数据类型的存储空间长度的排列顺序为_____答案:A
A) char<int<long int<=float<double
B) char=int<long int<=float<double
C) char<int<long int=float=double
D) char=int=long int<=float<double
4. 2.3 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____答案:B
A) 7    B) 8    C) 6    D) 2
5. 2.14 下面正确的字符常量是_____答案:C
A) c    B) ‘\\’’  C) ‘W’    D) ‘’
6. 2.23 以下不正确的叙述是_____答案: D
A) C程序中,逗号运算符的优先级最低
B) C程序中,APHaph是两个不同的变量
C) ab类型相同,在执行了复制表达式a=bb中的值将放入a中,而b中的值不变。
D) 当从键盘输入数据时,对于整形变量只能输入整形数值,对于实型变量只能输入实型数值。
7. 2.26 已知字母AASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为_____答案:A
A) D  B) 68  C) 不确定的值    D) C
8. 2.27 C语言中,要求运算数必须是整型的运算符是_____答案:D
A) /  B) ++  C) ! =  D) %
9. 2.29 C语言中,intcharshort三种类型数据在内存中所占用的字节数_____答案:D
A) 由用户自己定义  B) 均为2个字节  C) 是任意的  D) 由所用机器的机器字长决定

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。