《C语言程序设计》模拟题及答案
(2014-09-16 13:39:03)
标签:
教育网络教育学历招生试题及答案 |
分类: 试题及答案 |
《C语言程序设计》模拟题及答案
一.
1.有char
A.
B.
C.
D.
2.设c1,c2均是char型变量,则下面不正确的函数调用为(
A.
B.
C.
D.
3.为了表示关系x>=y>=z,下面C语言表达式中正确的是(
A.
B.
C.
D.
4.设x,y,z,t为int型变量,则执行以下语句后,t的值为(
x=y=z=1;
t=++x||++y&&++z;
A.
B.
C.
D.
5.对if语句中表达式的类型,下面正确的说法是(
A.
B.
C.
D.
6.对for(表达式1;;表达式3)可以理解为(
A.
B.
C.
D.
7.执行语句for(i=1;i++<4;);之后,变量i的值为(
A.
B.
C.
D.
8.若二维数组a有m列,则在a[i][j]前的元素个数为(
A.
B.
C.
D.
9.下面说法中正确的是(
A.
B.
C.
D.
10.不能把字符串:“good!”赋给数组b的语句是(
A.
B.
C.
D.
11.执行下面程序段,给x,y赋值时,不能作为数据分隔符的是(
int
scanf(”%d%d”,&x&y);
A.
B.
C.
D.
12.已知ch是字符型变量,下面不正确的赋值语句为(
A.
B.
C.
D.
13.下面程序段的输出结果是(
char
printf(”%c,%c,%d,%d\n”,c1,c2,c1-c2,c1+c2);
A.
B.
C.
D.
14.在C语言的循环语句for,
A.
B.
C.
D.
15.下面的循环结构中,不是无限循环的是(
A.
B.
C.
D.
16.下面程序段的运行结果是(
char
printf(“%d“,strlen(c));
A.
B.
C.
D.
17.下面说法中正确的是:在C语言程序中(
A.
B.
C.
D.
18.若用数据名作为函数调用的实参,传递给形参的是(
A.
B.
C.
D.
19.以下叙述中不正确的是(
A.
B.
C.
D.
20.一个变量的指针是指(
A.
B.
C.
D.
21.若有定义:int
A.
B.
C.
D.
22.
A.
B.
C.
D.
23.
A.
B.
C.
D.
24.
A.
B.
C.
D.
25.
A.
B.
C.
D.
26.对于基类型相同的两个指针变量之间,不能进行的运算是(
A.
B.
C.
D.
27.变量的指针,其含义是指该变量的(
A.
B.
C.
D.
28.下面程序运行的结果是(
void
ss(char
{ while(*s)
{
if(*s=
s++;
}
}
void
{
char
ss(str1,c);
printf(“%s\n”,str1);
}
A.
B.
C.
D.
29.下列说法中正确的是(
A.
B.
C.
D.
30.下面说法中不正确的是(
A.
B.
C.
D.
31.若执行下面的程序段,则下面描述中正确的是(
int
while(k=1) k--;
A.
B.
C.
D.
32.下面关于for循环的正确描述是(
A.
B.
C.
D.
33.不正确的定义语句是(
A.
B.
C.
D.
34.下面是对s的初始化,其中不正确的是(
A.
B.
C.
D.
35.下面程序段的运行结果是(
char c[5]={‘a’,’b’,’\0’,’c’,’\0’};
printf(“%s”,c);
A.
B.
C.
D.
36.以下说法中正确的是(
A.
B.
C.
D.
37.下列常量中,合法的C常量是(
A.
B.
C.
D.
38.下面程序的输出结果是(
void
{
int
printf(“%d,%d\n”,++i,j--);
}
A.
B.
C.
D.
39.下面程序的执行结果为(
void
{int
}
A.
B.
C.
D.
40.下面程序的输出结果是(
void
{
printf(“%d,%d”,i++,++j);
}
A.
B.
C.
D.
41.能正确表示a和b同时为正或同时为负的表达式是(
A.
B.
C.
D.
42.以下关于运算符优先顺序的描述中正确的是(
A.
B.
C.
D.
43.下面程序的运行结果是(
void
{
int
a=d/100%9;
b=(-1)&&(-1);
printf(“%d,%d”,a,b);
}
A.
B.
C.
D.
44.若有条件表达式(exp)?a++:b--,则以下表达式中完全等价于表达式(exp)的是(
A.
B.
C.
D.
45.程序段如下,则正确的执行结果是(
int
while(k++<=2);
printf(“%d\n”,k);
A.
B.
C.
D.
46.下面说法中正确的是(
A.
B.
C.
D.
47.下面说法正确的是,在C语言中(
A.
B.
C.
D.
48.下面不正确的说法是:C语言规定(
A.
B.
C.
D.
49.C语言允许函数值类型缺省定义,此时函数值隐含的类型是(
A.
B.
C.
D.
50.若有以下定义:char
A.
B.
C.
D.
51.
A.
B.
C.
D.
52.
A.
B.
C.
D.
53.
A.
B.
C.
D.
54.
A.
B.
C.
D.
55.
A.
B.
C.
D.
56.
A.
B.
C.
D.
57.
struct
A.
B.
C.
D.
58.
A.
B.
C.
D.
59.
A.
B.
C.
D.
60.
char
printf(“%d“,strlen(c));
A.
B.
C.
D.
61.以下叙述中不正确的是(
A.
B.
C.
D.
62.一个变量的指针是指(
A.
B.
C.
D.
二.读程序,写结果
1.
#include
void
{
int
if(a<0) b=0;
else
else
else b=10;
printf(“%d\n”,b);
}
输出:
#include
void
{
int
for(i=j=1;i<5;i++)
{
}
}
输出:
3.
#include
void
{
int
int
i=j=k=0;
while((a[i]!=0)&&(b[j]!=0)
{ if(a[i]
{ c[k]=a[i]; i++;}
else
{ c[k]=b[j]; j++;}
k++;
if(a[i]=
while(b[j]!=0) c[k++]=b[j++];
if(b[j]=
while(a[i]!=0) c[k++]=a[i++];
c[k]=0;
k=0;
while(c[k]!=0) printf(“%d,”,c[k++]);
}
输出:
4.
#include
int
{
int
if(m<0)
while(m/10!=0)
{ k=k+1;
m=m/10;
}
return
}
void
{
int
printf(“%d\n”,len(a));
}
输出:
5.
#include
void
{
char
int
do
{ switch(c=getchar())
{
case
case
case
case
case
default:
}
}while(c!=’\n’);
Printf(“v0=%d,
}
输入:Adescription
输出:
三.
1.程序编写
编程实现如下功能:
1)
2)
3)
4)
5)
2.程序填空
下面程序的功能是找出二维数组a中每行的最大值,并按一一对应的顺序放入一维数组s中。即:第零行中对大值,放入s[0]中,第一行中最大值,放入s[1]中,……,然后输出每行的行号和最大值。请填空。
void
{
int
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf(”%d”,[1]);
for(i=0;i<4;i++)
{
s[i]=[2];
for(j=1;j<4;j++)
if(s[i] [3]
}
for(i=0;i<4;i++)
printf(”Row=- Max=]\n”,i,s[i]);
}