【参考答案】
0
已知i=5,写出语句a=(i>5)?
0:
1;执行后整型变量a的值是_____.
【参考答案】
1
C语言中,数组名是一个不可变的_____常量,不能对它进行加减和赋值运算.
【参考答案】
指针
地址
C语言中一个函数由函数首部和_____两部分组成.
【参考答案】
函数体
设有以下共用体类型说明和变量定义,则变量c在内存所占字节数是_____。
unionstud{shortintnum;charname[10];floatscore[5];doubleave;}c;
【参考答案】
20
在C语言中,关闭文件即是文件指针不再指向该_____.
【参考答案】
文件
模拟三
sizeof(float)是(C)。
A、一个浮点表达式
B、一个不合法的表达式
C、运算结果是一个整型表达式。
D、一种函数调用
下列数据中属于"字符串常量"的是(B)。
A、'A'
B、"ABC"
C、ABC
D、'ABC'
用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法(B).
(用"[CR]"表示回车,U表示空格)
main()
{inti,k;
scanf("i=%d,k=%d",&i,&k);
}
A、i=10[CR]k=15[CR]
B、i=10,k=15[CR]
C、10U15[CR]
D、10,15[CR]
逻辑表达式3<2||-1&&4>3-!
0的值为:
(A)
A、1
B、3
C、0
D、2
下列运算符中是C语言关系运算符的是(C)。
A、&
B、~
C、!
=
D、!
语句while(!
E);中的表达式!
E等价于(D)。
A、E==1
B、E!
=0
C、E!
=1
D、E==0
以下正确的描述是(A).
A、只能在循环体内和switch语句内使用break语句
B、continue语句的作用是终止整个循环的执行
C、从多层嵌套的外层循环中退出时,只能使用goto语句
D、在循环体内使用break和continue语句的作用相同
下面各语句中,能正确进行赋字符串操作的语句是(B).
A、chars1[5][]={"ABCDE"};
B、chars2[6]={'A','B','C','D','E'};
C、charst[][]={"ABCDE"};
D、chars[5]={'A','B','C','D','E'};
若有说明:
inta[3][4]={0};则下面正确的叙述是(A)。
A、数组a中每个元素均可得到初值0
B、只有元素a[0][0]可得到初值0
C、数组a中各元素都可得到初值,但其值不一定为0
D、此说明语句不正确
若有说明inta[3][4];则a数组元素的非法引用是(B)。
A、a[1][3]
B、a[0][4]
C、a[0][2*1]
D、a[4-2][0]
执行下面程序后,输出结果是(D)。
main()
{inta,b,c;
a=45,b=27,c=0;
c=max(a,b);
printf("%d\n",c);
}
intmax(intx,inty)
{intz;
if(x>y)z=x;
elsez=y;
return(z);
}
A、72
B、18
C、27
D、45
以下正确的描述是:
在C语言程序中(B)。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数的调用均可以嵌套
D、函数的定义和函数的调用均不可以嵌套
在C语言的函数中,下列正确的说法是(B)。
A、形参可以是常量和变量
B、可以有也可以没有形参
C、数组名不能作形参
D、必须有形参
设有宏定义#definePI3.14和#defineS(r)PI*r*r,则S
(2)的值为(B).
A、6.28
B、12.56
C、3.14
D、9.42
inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是(D)。
A、4
B、2
C、不一定
D、3
若有以下程序段,则使用错误的选项是(C).
structstudent
{
intnum;
intage;
};
structstudentstu[3]={{1001,20},{1002,19},{1004,20}};
main();
{
structstudent*p;
p=stu;
…
;
}
A、(*p).num
B、(p++)->num
C、p=&stu.age
D、p++
若以"a+"方式打开一个已存在的文件,则以下叙述正确的是(A)。
A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
B、以上各种说法皆不正确
C、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
D、文件打开时,原有文件内容被删除,只可作写操作
#define和printf都不是C语句。
对
格式字符%x用来以十六进制形式输出整数.对
语句if(a>b)printf("%d",a);elseprintf("%d",b);可以用条件表达式a>b?
a:
b取代.错
逻辑表达式-5&&!
8的值为1.错
循环结构中的continue语句是使整个循环终止执行错
for循环语句不能用于循环次数未知的情况下.错
引用数组元素时,数组元素下标必须是整型常量.错
数组的首地址一定是第一个数组元素的地址.对
数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.对
数组名作为函数调用时的实参,实际上传递给形参的是数组全部元素的值.错
在主函数中,必须要对被调用函数进行类型说明,否则在编译时会出现错误.错
在一个函数中定义的静态局部变量不能被另外一个函数所调用.对
计算机编译系统对宏定义在编译时进行语法检查.错
指向某一变量的指针,就是该变量的内存地址.对
对于不同类型的数据,若想合成一个有机的整体,可以引用结构体进行定义。
对
在打开文件时,必须说明文件的使用方式,"r"表示以只读方式打开一个文件.对
intx=2;z=x++-1;则x的值为_____.
【参考答案】
3
设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为_____.
【参考答案】
2.5
设x=62,表达式x>=60&&x<70||x==1的值为_____.
【参考答案】
1
c语言表达式5>2>7>8的值是_____.
【参考答案】
0
字符串比较的库函数是_____,只写函数名即可.【参考答案】
strcmp
从函数的形式上看,函数分为无参函数和_____两种类型.
【参考答案】
有参函数
设有以下共用体类型说明和变量定义,则变量a在内存所占字节数是_____。
unionstud{charnum[6];floats[4];doubleave;}a,*p;
【参考答案】
16
在C语言中,根据要处理的文件存储的编码形式,可以把文件分为ASCII文件和_____文件.
【参考答案】
二进制
模拟四
下列数据中,为字符串常量的是(D)。
A、'A'
B、Howdoyoudo.
C、$abc
D、"house"
以下所列的C语言常量中,错误的是(B)。
A、0xFF
B、1.2e0.5
C、2L
D、'\72'
以下程序的输出结果是(D)。
main()
{floatx=3.6;
inti;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
A、x=3.600000,i=4
B、x=3i=3.600000
C、x=3,i=3
D、x=3.600000,i=3
若k是整型,则以下程序段的执行结果是:
(B)
k=-3;
if(k<=0)printf("####")
elseprintf("&&&&");
A、####
B、有语法错误,无结果
C、&&&&
D、####&&&&
若x=2,y=3则x||y的结果是(C)。
A、3
B、0
C、1
D、2
针对下列程序段回答问题(B).
for(t=1;t<=100;t++)
{
scanf("%d",&x);
if(x<0)continue;
printf("%3d",t);
}
A、x>=0时什么也不输出
B、最多允许输出100个非负整数
C、printf函数永远也不执行
D、当x<0时整个循环结束
以下程序的执行结果是(B)。
main()
{intnum=0;
while(num<=2){num++;printf("%d,",num);}}
A、0,1,2
B、1,2,3,
C、1,2,3,4,
D、1,2,
选择正确的输入语句()。
:
(其中:
charstring[20];)使得string的内容为"Iamstudent".D
A、scanf("%s",string);
B、scanf("%c",&string);
C、scanf("%s",&string);
D、gets(string);
对以下说明语句inta[10]={6,7,8,9,10};的正确理解是(B)。
A、将5个初值依次赋给a[6]至a[10]
B、将5个初值依次赋给a[0]至a[4]
C、因为数组长度与初值的个数不相同,所以此语句不正确
D、将5个初值依次赋给a[1]至a[5]
以下标识符中可以作为用户函数名的是(D).
A、struct
B、int
C、union
D、go_to
以下叙述错误的是(B).
A、函数调用可以出现在一个表达式中
B、函数调用可以作为一个函数的形参
C、函数调用可以作为一个函数的实参
D、函数允许递归调用
若用数组名作为函数的实参,传递给形参的是(B)。
A、数组第一个元素的值
B、数组的首地址
C、数组元素的个数
D、数组中全部元素的值
在C语言程序中(B)。
A、函数的定义可以嵌套,但函数的调用不可以嵌套
B、函数的定义不可以嵌套,但函数的调用可以嵌套
C、函数的定义和函数调用不可以嵌套
D、函数的定义和函数调用均可以嵌套
下列说法中正确的是(B).
A、函数调用不占运行时间,只占编译时间.
B、宏替换不占运行时间,只占编译时间.
C、有参数的宏定义,就是函数.
D、在定义宏时,宏名与带参数的括弧之间可以加空格.
若有说明:
int*p,m=5,n;以下正确的程序段是(D)。
A、scanf("%d",&n);*p=n;
B、p=&n;scanf("%d",*p)
C、p=&n;scanf("%d",&p);
D、p=&n;scanf("%d",p);
对于下述定义,不正确的叙述是(B).
uniondata
{inti;
charc;
floatf;
}a,b;
A、变量a的地址和它的各成员地址都是相同的
B、可以在定义时对a初始化
C、变量a所占内存的长度等于成员f的长度
D、不能对变量a赋值