《C语言程序设计》复习题.docx
- 文档编号:1619399
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:39
- 大小:41.04KB
《C语言程序设计》复习题.docx
《《C语言程序设计》复习题.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》复习题.docx(39页珍藏版)》请在冰点文库上搜索。
《C语言程序设计》复习题
《C语言程序设计》复习题
(一)
一.单选题(在本题的每一小题的备选答案中,只有一个答案是正确的,请把你认为正确答案的题号,填入题中的括号内。
多选不给分。
每题1分,共20分)
1.C编译程序是【3】。
①C程序的机器语言版本 ②一组机器语言指令
③将C源程序编译成目标程序的程序④命令计算机执行指定的操作
2.在C语言中,数字0x100是一个【3】。
①八进制数②十进制数③十六进制数④非法数
3.设charch;以下正确的赋值语句是【3】。
①ch=’123’;②ch=’\xff‘;③ch=’\08’;④ch=”\”;
4.定义intx,y;执行y=(x=1,++x,x+2);语句后,y的值是【4】。
①1②2③7④4
5.给出说明语句:
inta=100,b=40,c=92;则表达式
(a>b)?
a+c:
b+c
的值是【1】。
①192②1③132④100
6.一个C程序的执行是从【1】。
1maim()函数开始,直到main()函数结束
2第一个函数开始,直到最后一个函数结束
3第一个语句开始,直到最后一个语句结束
4main()函数开始,直到最后一个函数结束
7.若有以下定义和语句:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则不能表示a数组元素的表达式是【4】。
①*p②a[10]③*a④a[p--a]
8.若有定义:
chars=‘\092’;则该语句【1】。
①使s的值包含1个字符②定义不合法,s的值不确定
③使s的值包含4个字符④使s的值包含3个字符
9.若有以下定义和语句,且0i<10,则对数组元素地址正确表示的是【4】。
inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;
p=a;
①&(a+1)②a++③&p④&p[i]
10.已知:
inty;floatx=-3;执行语句y=x%2;后,则变量y的值是【4】。
①1 ②-1 ③0 ④语句错误
11.不能进行++和――运算的数据类型是【3】。
①int型 ②long型 ③double型 ④指针型
12.若有定义:
intx;要将x强制转换为双精度型,应该写成【3】。
①x(double)②(x)double③(double)x④double(x)
13.已知:
#defineN3;执行语句i=N*3;后,i=【3】。
①3②6③9④①、②、③都不是
14.C语言的编译系统对宏命令是【4】
①在程序运行时进行代换处理 ②在程序连接时进行代换处理
③和源程序C语句同时进行编译 ④在源程序C语句编译前进行处理
15.已知:
inta=5;执行以下的程序段后输出结果为【1】。
Do
{printf(“%d\n”,a--);
}while(!
a);
①5②4③陷入死循环 ④54321
16.执行语句for(i=0;i++<3;);变量i的值是【3】。
①2②3③4④5
17.下列程序运行后的输出结果为【10】。
#include
main()
{inti,j,x=0;
for(i=0;i<2;i++)
{x++;
for(j=0;j<=3;j++)
{if(j%2)continue;
x++;
}
x++;
}
printf("x=%d\n",x);
}
①x=4 ②x=8③x=6④x=12
18.以下程序的输出结果是【4】。
#include"stdio.h"
main()
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);
}
①i=2,j=1,k=3②i=1,j=1,k=2
③i=4,j=2,k=4④i=1,j=1,k=3
19.以下程序的输出结果是【2】。
#include
f(char*s)
{char*p=s;
while(*p!
='\0')p++;
return(p-s);
}
main()
{printf("%d\n",f("ABCDEF"));
}
①3②6③8④0
20.以下程序的输出结果是【1】。
#include"stdio.h"
#definePW(x)x*3
main()
{inta=20,b;
b=PW(a+10);
printf("%d\n",b);
}
①50②90③70④110
二.判断题(下列各题,你认为正确的,请在题中的括号内打“√”,错的打“╳”。
每题1分,共10分)
1.For循环只能用于循环次数已经确定的情况。
【╳】
2.数组的大小是固定的,但可以有不的类型的数组元素。
【╳】
3.C语言中规定函数的返回值的类型由在定义该函数时所指定的函数类型所决定。
【√】
4.定义函数时,形参的类型说明可以放在函数体内。
【╳】
5.在不同函数中可以使用相同名字的变量。
【√】
6.函数可以嵌套定义,即在一个函数的内部可以定义另一个函数。
【╳】
7.字符“\0”是字符串的结束标记,其ASCII代码为0。
【╳】
8.指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。
【╳】
9.存放地址的变量同其它变量一样,可以存放任何类型的数据。
【╳】
10.在说明一个结构体变量时系统分配给它的存储空间是该结构体中最后一个成员所需存储空间。
【╳】
三.填空题(每空2分,共20分)
1.若x=1,y=2,z=3,则表达式z+=++x+y++之值为7。
2.若有定义inty=3;floatz=5.2,x=4.8;则表达式y+=int(x)+x+z之值为17。
3.若x=2,y=3,则x%=y+3之值为2。
4.表达式a=(b=8)/(c=2)之值为4。
5.i为int型变量,且初值是2,有表达式++i3,则该表达式的值是0,变量i的值是3。
6.若a=1,b=2,c=3,则执行表达式(a>b)&&(c++)后,c的值为3。
7.执行循环结构或switch结构中的break语句能够立即退出该结构。
8.直接或间接调用自身的函数称为 递归 函数。
9.使用两个下标的数组称为 二维 数组。
10.有三种值可用来初始化指针,它们是 0 、 变量地址 和 其他的指针 。
四.阅读程序,写出运行结果。
(每题5分,共25分)
1.下列程序运行结果是【d=20】。
#include
main()
{inta,b,c,d,x;
a=c=0;
b=1;
d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)x=15;
elsex=25;
printf(“d=%d\n”,d);
}
2.下列程序运行结果是【x=10,y=30】。
#include
main()
{
inta=10,b=4,c=5,x,y;
x=++a-c+b++;
y=18+(b=4)*3;
printf("x=%d,y=%d\n",x,y);
}
3.下列程序运行结果是【frist,third】。
#include
main()
{
intx=1,y=0;
switch(x)
{
case1:
switch(y)
{
case0:
printf("first\n");break;
case1:
printf("second\n");break;
}
case2:
printf("third\n");
}
}
4.下列程序运行结果是【-1】。
#include
main()
{intn=4;
do
n--;
while(n);
printf("%d\n",--n);
}
5.下列程序运行结果是【432】。
#include
dec()
{staticintx=5;
x--;
printf("%d",x);
}
main()
{intk;
for(k=0;k<3;k++)
dec();
}
五.程序填空(请依题意,将程序中括号部分补充完整。
每题3分,共15分)
1.一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序求符合条件的最小数。
#include
main()
{
intn;
n=1;
while
(1)
{
n=n+1;
if(((n+3)%5==0)&&((n-3)%6==0))break;
}
printf("n=%d",n);
}
2.将两个字符串合并成一个字符串。
#include
main()
{
chars1[20],s2[20],s3[40];
inti,j;
printf("String1:
");
gets(s1);
printf("String2:
");
gets(s2);
for(i=0;s1[I]!
=’\0’;i++)
s3[i]=s1[i];
for(j=0;s2[j]!
='\0';j++)
s3[i+j]=s2[j];
s3[I+j]=’\0’;
printf("String3:
%s\n",s3);
}
3.程序中,find函数的功能是:
在N行M列的二维数组中,选出一个最小值作为函数值返回,并通过形参传回此最小值所在的列下标。
#include
#defineN3
#defineM3
find(inta[N][M],int*n)
{
inti,j,row=1,colum=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 复习题
文档标签
- C语言程序设计语言程序设计期末复习题
- 语言程序设计习题
- 语言程序设计部分习题例题
- 沈工大语言程序设计复习题
- 语言程序设计复习题语言程序设计复习题
- C语言程序设计语言程序设计综合复习资料
- 语言程序设计复习
- 语言程序设计复习思考题
- 语言程序设计复习题库
- 高级语言程序设计复习题高级语言程序设计复习题
- 高级语言程序设计C++复习题
- 程序设计语言复习题
- 语言程序设计复习题选择题
- C语言程序设计语言程序设计习题
- 语言程序设计复习题目1219103530
- C语言程序设计语言程序设计期末复习
- C#程序设计期末以及
- C++期末复习程序
- C程序设计程序设计期末复习
- C语言程序设计语言程序设计考试期末
- 期末复习程序分析
- 程序设计期末复习题程序
- C++期末复习程序
- 网络程序设计期末复习版