一、单项选择题(每题2分,15小题,共30分)
1.用C语言编写的文件       
A)    可立即执行
B)    是一个源程序
C)    经过编译即可执行
D)    经过编译解释才能执行
2.算法具有五个特性,以下选项中不属于算法特性的是       
A)    有穷性
B)    确定性
C)    可行性
D)    简洁性
3.下列不属于C语言保留字的是       
A)    char
B)    while
C)    typedef
D)    look
4.不合法的C语言常量是       
A)    \2
B)    ""
C)    ’’
D)    "\483"
5.下面选项中,均是C语言实型常量的是       
A)    +1e+1
    5e-9.4
    03e2
B)    -.60
    12e-4
    -8e5
C)    123e
    1.2e-.4
    +2e-1
D)    –e3
    .8e-4
    5.e-0
6.设有int x=11; 则表达式 (x++ * 1/3) 的值是       
A)    3
B)    4
C)    11
D)    12
7.已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是       
A)    scanf("%2d%2d%2d",&i,&j,&k);
B)    scanf("%d%d%d",&i,&j,&k);
C)    scanf("%d,%d,%d",&i,&j,&k);
D)    scanf("i=%d,j=%d,k=%d",&i,&j,&k);
8.设int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为       
A)    1
B)    2
C)    3
D)    4
9.设int i=10;表达式30-i<=i<=9的值是       
A)    0
B)    1
C)    9
D)    20
10.执行语句for (i=1;i++<4;) ; 后变量i的值是       
A) 3
B) 4
C) 5
D) 不定
11.下面程序段的输出结果是       
char c[]="\t\b\\\0will\n";
printf("%d",strlen(c));
A) 14
B) 3
C) 9
D) 6
12.在函数调用过程中,如果函数A调用了函数 B,函数B又调用了函数A,则       
A) 称为函数的直接递归调用
C) 称为函数的循环调用
B) 称为函数的间接递归调用
D) C语言中不允许这样的调用
13.下面程序执行后的输出结果是       
一个完整的c语言程序#include <stdio.h>
#define DOUBLE(r)  r*r
void main()
{    int x=1,y=2,t;
    t = DOUBLE(x+y);
    printf("%d\n",t);
}
A)    5
B)    6
C)    7
D)    8
14.以下叙述不正确的       
A)    表达式a&=b等价于a=a&b
B)    表达式a|=b等价于a=a|b
C)    表达式a=b等价于a=ab
D)    表达式a!=b等价于a=a!b
15.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为       
A)    0
B)    true
C)    非0
D)    false
二、填空题(每空1分,20小空,共20分)
1.C程序注释是由                    所界定的文字信息组成的。
2.一个C程序总是从                函数开始运行的。
3.设x=8.3,y=3.8,则(float)(x+y)/2+(int)x%(int)y         
4.数学式子的C语言表达式为                                   
5.已知a,b,c是一个十进制数的百位、十位、个位,则该数的表达式是                 
6.已知平面两点坐标分别为x1、y1x2、y2,计算两点间距离的C语言表达式为                                     
7.已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是                                   
scanf("%o%x%e",&i,&j,&x);
8.写出数学式子的C语言表达式                           
9.整型变量n是小于整数m的偶数的C语言表达式是                             
10.设char s[ ]="apple";则数组s的长度是                 
11.可以将被调函数中获得的值返回给主调函数的语句是__________。
12.设int a[3][2]={2,4,6,8,10};则*(a[1]+1)的值是                 
13.设struct student
    {int no;char name[12];
    float score[3];
    } s1,*p=&s1;.
用指针变量p给s1的成员no赋值1234的方法是                 
14.函数调用语句:fun((a,b),(c,d,e))实参个数为                 
15.设int a=1,b=2;经表达式a=a^b,b=a^b,a=a^b运算后a的值是        。b的值是       
16.表达式5 & 2 || 5|2的值是             
17.将文件指针移到文件当前位置前40个字节的C语言语句是                        ,将文件指针移到文件当前位置后10个字节的C语言语句是                       
三、综合题(每题6分,5小题,共30分)
1.写出下面程序执行后的运行结果。
#include <stdio.h>
void main()
{    int y=3,x=3,z=1;
    printf("%d %d\n",(++x,y++),z+2);
}
2.写出下面程序执行后的运行结果。
#include <stdio.h>
void main()
{    int a=10,b=20,c=30;
    if(a>b) if(a>c) printf("a=%d\n",a);
    else printf("b=%d\n",b);
    printf("c=%d\n",c);
}

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