(21)有如下程序
main()
{ int x=23;
do
{ printf("%d",x--);}
while(!x);
}
该程序的执行结果是
a)321
b)23
c)不输出任何内容
d)陷入死循环
正确答案: b
(22)执行语句 for(i=1;i++<4;); 后变量 i 的值是
a)3
b)4
c)5
d)不定
正确答案: c
(23)有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空。
#include <stdio.h>
main()
{ int i;
for(i=100;i<200;i++)
if((i-2)%4==0)
if(!((i-3)%7))
if(_______)
printf("%d",i);
}
a)i%9=5
b)i%9!=5
c)(i-5)%9!=0
d)(i-5)%9==0
正确答案: d
(24)已有定义int a=-2;和输出语句 printf("%8lx",a);以下正确的叙述是
a)整型变量的输出形式只有%d一种
b)%x是格式符的一种,它可以适用于任何一种类型的数据
c)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
d)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度
正确答案: d
(25)若变量c为char类型,能正确判断出c为小写字母的表达式是
a)′a′<=c<=′z′
b)(c>=′a′)||(c<=′z′)
c)(′a′<=c)and(′z′>=c)
d)(c>=′a′)&&(c<=′z′)
正确答案: d
(26)以下正确的说法是
a)用户若需调用标准库函数,调用前必须重新定义
b)用户可以重新定义标准库函数,若如此,该函数将失去原有含义
c)系统根本不允许用户重新定义标准库函数
d)用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动调用
正确答案: b
(27)以下正确的函数头定义形式是
a)double fun(int x,int y)
b)double fun(int x;int y)
c)double fun(int x,int y);
d)double fun(int x,y);
正确答案: a
(28)下面程序段的运行结果是
char a[]="lanuage",*p;
p=a;
while(*p!=′u′){printf("%c",*p-32);p++;}
a)language
b)language
c)lan
d)language
正确答案: c
(29)下面程序段的运行结果是
char str[]="abc",*p=str;
printf("%d\n",*(p+3));
a)67
b)0
c)字符′c′的地址
d)字符′c′
正确答案: b
(30)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是
a)eof
b)-1
c)1
d)null
正确答案: c
(31)在c语言中,char型数据在内存中的存储形式是
a)补码
b)反码
c)原码
d)ascii码
正确答案: d
(32)若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是
a)2
b)3
c)4
d)无确定值
正确答案: b
(33)以下不正确的定义语句是
a)double x[5]={2.0,4.0,6.0,8.0,10.0};
b)int y[5.3]={0,1,3,5,7,9};
c)char c1[]={′1′, ′2′, ′3′, ′4′, ′5′};
d)char c2[]={′\x10′, ′\xa′, ′\x8′};
正确答案: b
(34)有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
a)a[p-a]
b)*(&a[i])
c)p[i]
d)*(*(a+i))
正确答案: d
(35)当说明一个结构体变量时系统分配给它的内存是
a)各成员所需内存量的总和
b)结构中第一个成员所需内存量
c)成员中占内存量最大者所需的容量
d)结构中最后一个成员所需内存量
正确答案: a
(36)有以下程序
fun(int x,int y,int z)
{ z=x*y;}
main()
{int a=4,b=2,c=6;
fun(a,b,c);
printf("%d",c);
}
程序运行后的输出结果是
a)16
b)6
c)8
d)12
正确答案: b
本文共4页: 第
[1] [2] [3] [4] 页