1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( A )。
A、auto    B、 static
C、extern        D、 register
2、若有定义:int *ptr[6];则标识符ptr( B )。
A、是一个指向整形变量的指针    B、 是一个指针数组名
C、是一个指针,它指向一个含有四个整形元素的一维数组
D、 说明不合法
3、结构化程序设计的基本结构主要是( D )
A、分支结构、平行结构、循环结构  B、分支结构、函数结构、循环结构
C、平行结构、选择结构、函数结构  D、顺序结构、选择结构、循环结构
4、一个C程序中,主函数的个数是( B )。
A、2个        B、 1个
C、任意个        D、 10个
5、在Visual C++6、0环境下,C源程序文件名的默认后缀是( A )。
A、、cpp        B、、exe
C、、obj        D、、dsp
6、根据C语言的语法规则,下列( B )是用户定义的合法标识符
A、else    B、Else    C、user$2    D、5_object
7、以下叙述中正确的是( C )。
A、break语句只能用于switch语句体中
B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C、break 语句只能用在循环体内和switch语句体内
D、在循环体内使用break语句和continue语句的作用相同
8、若定义int x=136,y;,执行语句y=x/10%10;后y的值是( B )
A、1    B、3    C、6    D、0
9、下列关于C语言注释的叙述中错误的是( D )。
A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容
B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义
C、 程序编译时,不对注释作任何处理   
D、 程序编译时,需要对注释进行处理
10、若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C )。
A、  3,3      B、  4,4      C、  4,3      D、  3,4
11、以下程序运行结果是( A )
voidmain()
int x=28;
do
{
printf("%d",x--);
}while(!x);
}
A、28    B、27    C、26    D、0
12、如果a=1,b=2,c=3,d=4,则条件表达式a<b?a:c<d?c:d的值为(A  )。
c语言六种基本语句
        A、1     B、  2      C、 3     D、 4
13、下列关于C语言注释的叙述中错误的是( D )。
A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容
B、 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义
C、 程序编译时,不对注释作任何处理   
D、 程序编译时,需要对注释进行处理
14、定义如下变量和数组:
int k;
    int a[3][3]={1,2,3,4,5,6,7,8,9};
    则下面语句的输出结果是( A )
    for(k=0;k<3;k++) printf(“%d”,a[k][2-k]);
A3 5 7      B3 6 9      C1 5 9        D1 4 7
15、C语言对嵌套if语句的规定是:else总是与( D )配对。
A、 其之前最近的if     
B、第一个if
C、 缩进位置相同的if     
D、其之前最近的且没与其他else配对的if
16、有以下程序段
inta,b,c;
a=10;b=50;c=30;
if(a>b)a=b,b=c,c=a;
printf(〞a=%d b=%d c=%d\n〞,a,b,c);
程序的输出结果是( B )。
A a=10 b=50 c=10        B a=10 b=50 c=30
Ca=10 b=30 c=10        Da=50 b=30 c=50
17、判断字符a和b是否相等,应当使用( D )
Aif(a= =b)  Bif(a=b)  Cif(strcpy(a,b))  D、if(strcmp(a,b))
18、以下结果为整数的表达式(设有inti;charc;float f;)( B)。
    A、i+f           B、i*c   
    C、c+f          D、i+c+f
19、x、y、z被定义为int型变量,若从键盘给xyz输入数据,正确的输入语句是( B )。
A、 INPUT  xy、z;     B、scanf("%d%d%d",&x,&y,&z);
C、scanf("%d%d%d",x,y,z);    D、 read("%d%d%d",&x,&y,&z);
20、下列叙述正确的是( B )
A、函数的定义允许嵌套,但函数的调用不允许嵌套
B、函数的定义不允许嵌套,但函数的调用允许嵌套
C、函数的定义和调用都不允许嵌套
D、函数的定义和调用都允许嵌套
21、当执行以下程序时,( C )。
#include<stdio、h>
void main()
{  int a;
    while(a=5)
printf("%d",a--);
}
A、循环体将执行5次      B、 循环体将执行0次   
C、 死循环        D、循环体将执行4次
22、若已定义:int *p,a;,以下正确的语句是( D )
A、p=*a;    B、a=p;      C、a=*p;    D、p=&a;
23、如果在一个函数中的复合语句中定义了一个变量,则该变量(A  )。
A、只在该复合语句中有效    B、在该函数中有效
C、在本程序范围内有效    D、为非法变量
24、以下叙述中错误的是(  B)。
A、用户自定义的函数中可以没有return语句
B、用户自定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C、用户自定义的函数中若没有return语句,则应当定义函数为void类型
D、函数的return语句中可以没有表达式
25、若有说明:int s[15];则对a数组元素的正确引用是( D )。
A、s[15]    B、s[3、5]    C、s(5)    D、s[15-15]
26、执行int a[][4]={2,3,5,7,8,9,11,13,15};语句后,a[1][2]的值是( A )

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