C语言程序设计练习题文档格式.docx
- 文档编号:15773249
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:20
- 大小:23.53KB
C语言程序设计练习题文档格式.docx
《C语言程序设计练习题文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习题文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
A)65539B)-3C)3D)程序不能执行
6.在C语言中,整数-8在内存中的存储形式是____。
A)1111111111111000B)1000000000001000
C)0000000000001000D)1111111111110111
7.C语言中字符型(char)数据在内存中的存储形式是____。
A)原码B)补码C)反码D)ASCII码
8.将字符g赋给字符变量c,正确的表达式是____。
A)c=\147B)c="
\147"
C)c='
\147'
D)c='
0147'
9.已知:
chara;
intb;
floatc;
doubled;
执行语句"
c=a+b+c+d;
"
后,变量c的数据类型是____。
A)intB)charC)floatD)double
10.温度华氏和摄氏的关系是:
C=-(F-32)。
已知:
floatC,F;
由华氏求摄氏的正确的赋值表达式是____。
A)C=5/9(F-32)B)C=5*(F-32)/9
C)C=5/9*(F-32)D)三个表达式都正确
11.逗号表达式"
(a=3*5,a*4),a+15"
的值是____。
A)15B)60C)30D)不确定
12.如果inta=1,b=2,c=3,d=4;
则条件表达式"
a<
b?
a:
c<
d?
c:
d"
A)1B)2C)3D)4
13.已知inti=10;
表达式"
20-0<
=i<
=9"
A)0B)1C)19D)20
14.使用语句scanf("
x=%f,y=%f"
&
x,&
y);
输入变量x、y的值(□代表空格),正确的输入是____。
A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4
15.已知intx=(1,2,3,4);
变量x的值是____。
16.已知inti=1,j=0;
执行下面语句后j的值是____。
while(i)
switch(i)
{case1:
i+=1;
j++;
break;
case2:
i+=2;
case3:
i+=3;
default:
i--;
}
A)1B)2C)3D)死循环
17.求取满足式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++)<
18.下面的for语句____。
for(x=0,y=10;
(y>
0)&
&
(x<
4);
x++,y--);
A)是无限循环B)循环次数不定C)循环执行4次D)循环执行3次
19.已知chara[][20]={"
Beijing"
"
shanghai"
tianjin"
chongqing"
};
语句printf("
%c"
a[30]);
的输出是____。
A)<
空格>
B)nC)不定D)数组定义有误
20.对二维数组的正确说明是____。
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};
21.对字符数组str赋初值,str不能作为字符串使用的一个是____。
A)charstr[]="
;
B)charstr[]={"
C)charstr[9]={'
s'
'
h'
a'
n'
g'
i'
D)charstr[8]={'
22.如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。
A)静态变量B)动态变量C)外部变量D)内部变量
23.在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是____。
A)externB)registerC)autoD)static
24.定义一个函数实现交换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;
temp=x;
25.在下列结论中,只有一个是错误的,它是____。
A)C语言允许函数的递归调用
B)C语言中的continue语句,可以通过改变程序的结构而省略
C)有些递归程序是不能用非递归算法实现的
D)C语言中不允许在函数中再定义函数
26.说明语句"
int(*p)();
的含义是____。
A)p是一个指向一维数组的指针变量
B)p是指针变量,指向一个整型数据
C)p是一个指向函数的指针,该函数的返回值是一个整型
D)以上都不对
27.设有说明int(*p)[4];
其中的标识符p是____。
A)4个指向整型变量的指针变量
B)指向4个整型变量的函数指针
C)一个指向具有4个整型元素的一维数组的指针
D)具有4个指向整型变量的指针元素的一维指针数组
28.已知:
chars[10],*p=s,则在下列语句中,错误的语句是____。
A)p=s+5;
B)s=p+s;
C)s[2]=p[4];
D)*p=s[0];
29.已知:
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])
30.已知:
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
32.函数的功能是交换变量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;
33.有定义如下:
structsk
{inta;
floatb;
}data,*p;
如果p=&
data;
则对于结构变量data的成员a的正确引用是____。
A)(*).data.aB)(*p).aC)p->
data.aD)p.data.a
34.已知:
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];
35.fscanf函数的正确调用形式是____。
A)fscanf(文件指针,格式字符串,输出列表);
B)fscanf(格式字符串,输出列表,文件指针);
C)fscanf(格式字符串,文件指针,输出列表);
D)fscanf(文件指针,格式字符串,输入列表);
36.使用fgetc函数,则打开文件的方式必须是____。
A)只写B)追加C)读或读/写D)参考答案B和C都正确
37.已知宏定义
#defineN3
#defineY(n)((N+1)*n)
执行语句z=2*(N+Y(5+1));
后,变量z的值是____。
A)42B)48C)52D)出错
38.已知宏定义#defineSQ(x)x*x,执行语句printf("
10/SQ(3));
后的输出结果是____。
A)1B)3C)9D)10
二、阅读程序题
阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。
通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。
如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。
程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。
1.下面程序的输出结果是____。
#include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题