C语言程序设计》试题1含答案Word格式.docx
- 文档编号:16362438
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:185
- 大小:98.50KB
C语言程序设计》试题1含答案Word格式.docx
《C语言程序设计》试题1含答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计》试题1含答案Word格式.docx(185页珍藏版)》请在冰豆网上搜索。
0147'
【】下列转义字符中错误的一个是____。
A)'
\000'
B)'
\0014'
C)'
\x111'
D)'
\2'
【】将空格符赋给字符变量c,正确的赋值语句是____。
A)c='
\0'
B)c=NULLC)c=0D)c=32
【】已知:
chara='
\70'
;
则变量a中。
A)包含1个字符B)包含2个字符C)包含3个字符D)说明非法
【】字符串"
\"
EOF\n=-\61\"
"
的长度是____。
A)8B)9C)14D)非法字符串
A)0B)1C)2D)非法字符串
chara;
intb;
floatc;
doubled;
执行语句"
c=a+b+c+d;
后,变量c的数据类型是。
A)intB)charC)floatD)double
【】温度华氏和摄氏的关系是:
C=-(F-32)。
已知:
floatC,F;
由华氏求摄氏的正确的赋值表达式是____。
A)C=5/9(F-32)B)C=5*(F-32)/9
C)C=5/9*(F-32)D)三个表达式都正确
【】逗号表达式"
(a=3*5,a*4),a+15"
的值是____。
A)15B)60C)30D)不确定
【】如果inta=1,b=2,c=3,d=4;
则条件表达式"
a<
ba:
c<
dc:
d"
A)1B)2C)3D)4
【】为求出s=10!
的值,则变量s的类型应当为。
A)intB)unsigedC)longD)以上三种类型均可
【】已知inti=10;
表达式"
20-0<
=i<
=9"
A)0B)1C)19D)20
【】已知intx=1,y;
执行下述语句后变量x的值是____。
y=++x>
5&
&
++x<
10;
【】为判断字符变量c的值不是数字也不是字母时,应采用下述表达式____。
A)c<
=48||c>
=57&
=65||c>
=90&
=97||c>
=122
B)!
(c<
=122)
C)c>
=48&
=57||c>
=65&
=90||c>
=97&
D)!
(c>
【】已知inta[3][2]={3,2,1};
则表达式"
a[0][0]/a[0][1]/a[0][2]"
A)0.B)1C)0D)错误的表达式
【】已知intx=1,y=1,z=1;
x+++y+++z++"
A)3B)4C)5D)表达式错误
【】用十进制表示表达式"
12|012"
A)1B)0C)12D)14
【】已知以下程序段:
inta=3,b=4;
a=a^b;
0011
0100
0111
b=b^a;
0100
0011
0100
则执行以上语句后a和b的值分别是____。
A)a=3,b=4B)a=4,b=3C)a=4,b=4D)a=3,b=3
【】在位运算中,操作数每右移一位,其结果相当于____。
A)操作数乘以2B)操作数除以2C)操作数除以16D)操作数乘以16
【】已知chara=222;
执行语句a=a&
052;
后,变量a的值是____。
A)222B)10C)244D)254
【】已知二进制数a是,如果想通过整型变量
b与a做异或运算,使变量a的高4位取反,低4位不变,
则二进制数b的值应是____。
A)B)C)D)
【】已知inta=15,执行语句a=a<
<
2以后,变量a的值是____。
A)20B)40C)60D)80
【】已知intx=5,y=5,z=5;
执行语句x%=y+z;
后,x的值是____。
A)0B)1C)5D)6
【】使用语句scanf("
x=%f,y=%f"
&
x,&
y);
输入变量x、y的值(□代表空格),正确的输入是____。
A),B)□2.4C)x=,y=D)x=□y=
【】下列循环语句中有语法错误的是____。
A)while(x=y)5;
B)while(0);
C)do2;
while(x==b);
D)dox++while(x==10);
【】已知intx=(1,2,3,4);
变量x的值是____。
【】表达式sizeof(double)是。
A)函数调用B)double型表达式C)int型表达式D)非法表达式
【】执行语句printf("
2:
%d,"
printf("
1:
scanf("
x)));
以后的输出结果是____。
A)2:
1,1:
1,B)1:
1,2:
1,C)2:
4,1:
1D)1:
4,
intx,y;
doublez;
则以下语句中错误的函数调用是。
A)scanf("
%d,%lx,%le"
y,&
z);
B)scanf("
%2d*%d%lf"
C)scanf("
%x%*d%o"
D)scanf("
%x%o%6.2f"
【】与条件表达式"
(n)(c++):
(c--)"
中的表达式(n)等价的表达式是____。
A)(n==0)B)(n==1)C)(n!
=0)D)(n!
=1)
【】已知inti=1,j=0;
执行下面语句后j的值是____。
while(i)
switch(i)
{case1:
i+=1;
j++;
break;
case2:
i+=2;
casej3:
i+=3;
++;
default:
i--;
}
A)1B)2C)3D)死循环
【】求取满足式12+22+32+……+n2≤1000的n,
正确的语句是____。
A)for(i=1,s=0;
(s=s+i*i)<
=1000;
n=i++);
B)for(i=1,s=0;
n=++i);
C)for(i=1,s=0;
(s=s+i*++i)<
n=i);
D)for(i=1,s=0;
(s=s+i*i++)<
【】下面的for语句。
for(x=0,y=10;
(y>
0)&
(x<
4);
x++,y--);
A)是无限循环B)循环次数不定
C)循环执行4次D)循环执行3次
【】已知inti=1;
执行语句while(i++<
4);
后,变量i的值为____。
A)3B)4C)5D)6
【】已知intx=12,y=3;
执行下述程序后,
do
{x/=y--;
}while(x>
A)1B)2C)3D)程序运行有错误
【】已知
chara[][20]={"
Beijing"
"
shanghai"
tianjin"
chongqing"
语句printf("
%c"
a[30]);
的输出是____。
A)<
空格>
B)nC)不定D)数组定义有误
【】若用数组名作为函数调用时的实参,则实际上传递给形参的是。
A)数组首地址B)数组的第一个元素值
C)数组中全部元素的值D)数组元素的个数
【】对二维数组的正确说明是____。
A)inta[][]={1,2,3,4,5,6};
B)inta[2][]={1,2,3,4,5,6};
C)inta[][3]={1,2,3,4,5,6};
D)inta[2,3]={1,2,3,4,5,6};
【】对字符数组s赋值,不合法的一个是____。
A)chars[]="
B)chars[20]={"
beijing"
};
C)chars[20];
s="
D)chars[20]={'
B'
'
e'
i'
j'
n'
g'
【】对字符数组str赋初值,
str不能作为字符串使用的一个是____。
A)charstr[]="
B)charstr[]={"
C)charstr[9]={'
s'
h'
a'
D)charstr[8]={'
【】对函数形参的说明有错误的是____。
A)inta(floatx[],intn)B)inta(float*x,intn)
C)inta(floatx[10],intn)D)inta(floatx,intn)
【】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。
A)静态变量B)动态变量C)外部变量D)内部变量
【】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是。
A)externB)registerC)autoD)static
【】在C语言中,函数的数据类型是指____。
A)函数返回值的数据类型B)函数形参的数据类型
C)调用该函数时的实参的数据类型D)任意指定的数据类型
【】已知如下定义的函数:
fun1(a)
{printf("
\n%d"
a);
则该函数的数据类型是____。
A)与参数a的类型相同B)void型
C)没有返回值D)无法确定
【】定义一个函数实现交换x和y的值,并将结果正确返回。
能够实现此功能的是____。
A)swapa(intx,inty)B)swapb(int*x,int*y)
{inttemp;
{inttemp;
temp=x;
x=y;
y=temp;
temp=x;
}}
C)swapc(int*x,int*y)D)swapd(int*x,int*y)
{int*temp;
temp=*x;
*x=*y;
*y=temp;
【】求一个角的正弦函数值的平方。
能够实现此功能的函数是____。
A)sqofsina(x)
floatx;
{return(sin(x)*sin(x));
B)doublesqofsinb(x)
{return(sin((double)x)*sin((double)x));
C)doublesqofsinc(x)
{return(((sin(x)*sin(x));
D)sqofsind(x)
{return(double(sin(x)*sin(x)));
【】一个函数内有数据类型说明语句如下:
doublex,y,z(10);
关于此语句的解释,下面说法正确的是____。
A)z是一个数组,它有10个元素。
B)z是一个函数,小括号内的10是它的实参的值。
C)z是一个变量,小括号内的10是它的初值。
D)语句中有错误。
【】已知函数定义如下:
floatfun1(intx,inty)
{floatz;
z=(float)x/y;
return(z);
主调函数中有inta=1,b=0;
可以正确调用此函数的语句是____。
A)printf("
%f"
fun1(a,b));
B)printf("
fun1(&
a,&
b));
C)printf("
fun1(*a,*b));
D)调用时发生错误
【】下面函数的功能是____。
a(s1,s2)
chars1[],s2[];
{while(s2++=s1++);
A)字符串比较B)字符串复制C)字符串连接D)字符串反向
【】在下列结论中,只有一个是错误的,它是。
A)C语言允许函数的递归调用
B)C语言中的continue语句,可以通过改变程序的结构而省略
C)有些递归程序是不能用非递归算法实现的
D)C语言中不允许在函数中再定义函数
inta,*y=&
a;
则下列函数调用中错误的是。
A)scanf("
&
a);
B)scanf("
y);
a);
D)printf("
【】说明语句"
int(*p)();
的含义是。
A)p是一个指向一维数组的指针变量
B)p是指针变量,指向一个整型数据
C)p是一个指向函数的指针,该函数的返回值是一个整型
D)以上都不对
【】设有说明int(*p)[4];
其中的标识符p是。
A)4个指向整型变量的指针变量
B)指向4个整型变量的函数指针
C)一个指向具有4个整型元素的一维数组的指针
D)具有4个指向整型变量的指针元素的一维指针数组
chars[10],*p=s,则在下列语句中,错误的语句是。
A)p=s+5;
B)s=p+s;
C)s[2]=p[4];
D)*p=s[0];
chars[100];
inti;
则引用数组元素的错误的形式是。
A)s[i+10]B)*(s+i)C)*(i+s)D)*((s++)+i)
chars[6],*ps=s;
则正确的赋值语句是。
A)s="
12345"
B)*s="
C)ps="
D)*ps="
chara[3][10]={"
BeiJing"
ShangHai"
TianJin"
},*pa=a;
不能正确显示字符串"
的语句是。
%s"
a+1);
*(a+1));
*a+1);
a[1][0]);
inta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int(*ptr)[3]=a,*p=a[0];
则以下能够正确表示数组元素a[1][2]的表达式是。
A)*(*(a+1)+2)B)*(*(p+5))C)(*ptr+1)+2D)*((ptr+1)[2])
inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;
则值为3的表达式是。
A)p+=2,*(p++)B)p+=2,*++pC)p+=2,*p++D)p+=2,++*p
inta[]={1,2,3,4},y,*p=a;
则执行语句y=(*++p)--;
之后,数组a各元素的值变为______。
A)0,1,3,4B)1,1,3,4C)1,2,2,4D)1,2,3,3
变量y的值是____。
A)1B)2C)3D)4
inta[]={1,3,5,7},y*p=a;
为使变量y的值为3,下列语句正确的是____。
A)y=++*p++;
B)y=++(*p++);
C)y=(++*p)++;
D)y=(*++p)++;
intx[]={1,3,5,7,9,11},*ptr=x;
则能够正确引用数组元素的语句是。
A)xB)*(ptr--)C)x[6]D)*(--ptr)
【】函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。
能正确执行此功能的函数是。
A)funa(int*x,int*y)B)funb(intx,inty)
{int*p;
{intt;
p=x;
*y=*p;
t=x;
y=t;
C)func(int*x,int*y)D)func(int*x,int*y)
{*x=*y;
*y=*x;
{*x=*x+*y;
*y=*x-*y;
*x=*x-*y;
【】有定义如下:
structsk
{inta;
floatb;
}data,*p;
如果p=&
data;
则对于结构变量data的成员a的正确引用是____。
A)(*).B)(*p).aC)p->
D)【】已知:
structst
{intn;
structst*next;
staticstructsta[3]={1,&
a[1],3,&
a[2],5,&
a[0]},*p;
如果下述语句的显示是2,则对p的赋值是____。
printf("
++(p->
next->
n));
A)p=&
a[0];
B)p=&
a[1];
C)p=&
a[2];
D)p=&
a[3];
structperson
{charname[10];
intage;
}class[10]={"
LiMing"
29,"
ZhangHong"
21,"
WangFang"
22};
下述表达式中,值为72的一个是____。
A)class[0]->
age+class[1]->
age+class[2]->
age
B)class[1].name[5]
C)person[1].name[5]
D)clase->
name[5]
struct
{inti;
charc;
floata;
}test;
则sizeof(test)的值是。
A)4B)5C)6D)7
union
unionu_type
charch;
}temp;
现在执行"
=266;
的结果是。
A)266B)256C)10D)1
【】若有以下程序段:
structdent
int*m;
inta=1,b=2,c=3;
structdents[3]={{101,&
a},{102,&
b},{103,&
c}};
structdent*p=s;
则以下表达式中值为2的是。
A)(p++)->
mB)*(p++)->
mC)(*p).mD)*(++p)->
m
【】若有以下说明语句,则对结构变量pup中sex域的正确引用是。
structpupil
{charname[20];
intsex;
}pup,*p;
p=&
pup;
【】以下对结构变量stul中成员age的非法引用是。
structstudent
{intage;
intnum;
}stu1,*p;
stu1;
A)B)C)p->
ageD)(*p).age
【】若有以下定义和语句:
uniondata
floatf;
}a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 试题 答案