专业算法复习题一.docx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
charch=/A';
while(ch<=/E')
{
printfif〃%c〃,ch);
ch++;
}
prints〃\n〃 );
}
(1)该程序的运行结果是什么?答:ABCDE
⑵如果要将给定稈序的运行结果按相反的顺序输出,请写出相对应的程序。
#include<stdio.h>
int main()
char ch-E*;
C.a<b||b<0D.(a,2,-5)= =(b,2,a)
E.! (a>0&&b<0)
2.若有定义int a[5];,则对a数组元索或地址的引用错误的有(A,C,D)
• •
A.&a[5]B.a[2]
C.a++D.*a
E.a[O]
3.若有定义及赋值:int *p,a[4],i;p=a,则可以表示数组元素值的形式是(A.*(a+i)B.a+i
&设有intx=2,y,z;执行z=y=x-;后,变量z的值是(
2.
在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选、少选或未选均无分。
1.设有inta=3,b=-5;下面表达式值不等于1的有(A,D)
• • •
A.a<0&&b<0B.a=fabs(b)-(a-t-l)
9.关于switch屮的表达式,正确的说法是(D)
A.它必须是算术表达式B.它必须是关系表达式
C.它必须是逻辑表达式D.它可以是任意类型的表达式
10.对do语句while(表达式);结构的循环,下列说法正确的是(B)
A.当表达式的值为非零时不执行循环体
C.&a[i]D.a[i]
E.*(p+i)
4.设有说明:intu=l,v=3;下面表达式的值为3的是()
A.v|u
C.uAv|l
E.v&〜u
三、简答题(本大题共
1.在C语言的switch语句屮,switch后面的“表达式”可以是哪些类型的表达式? 答:幣形类型、字符类型
2.设有程序如下:
main()
prints〃\n〃 );break;
case 2:
prints〃 $ 〃 );
case 1:
prints〃 @ 〃 );
}
k—;
}
}
答:#*
$@@
4.请阅读分析下面程序,然后写出运行结果。f()
{
int a=3;
static int b=4;
a=a+l;
b=b+l;
printfif〃a= %d,b= %d\n〃,a,b);
专业算法复习题一
—S
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的
括号内。错选.多选或未选均无分。
6•下面转义字符屮,表示字符串结束的是(C)
B.\ n
DAf
7.在VC屮,若定义unsigned int a;则变最a在内存屮分配的字节数是(C)
A」个B.2个
C.4个D.8个
}
printf(〃%3d%3d%3d%3d〃,a, b, c, a*b*c);
}Leabharlann Baidu
答:15 6 30
3.请阅读分析下面程序,然后写出运行结果。
main()
int k=4,i; for(i=0;i<4;汁+)
switch(k)
{
case 4:
printfif〃 #”);
case 3:
printf{〃 * 〃 );default:
A.1个B.2个
C.4个D.8个
5.下列表达式屮运算结果为3的表达式是(B)
A.(-7)%4B.7/4+2
C.7/4*4-4D.8/3+8/3
6.设有int a=3,b=-4, c=5;表达式a4"+・c+b++的值是(C )
A.・6B.・5
C・-4D.・3
7.在printf语句屮,格式说明符u表示(C)
return 0;
}
2.从键盘上输入10个整数,用冒泡法将在们按从小到大的次序扌非列岀来,并把排列的结果 输出显示。
专业算法复习题二
一、单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选或未选均无分。
4.若定义double d;则d在内存屮分配的字节数是(B)
while(ch>=,A,)
{
printf(M%cn,ch);
ch-;
}
printffW);
return 0;
}
3.什么是变量的作用域?什么是局部变量?什么是全局变量? 答:
4.阅读分析题
1.请阅读分析下瓯程序,然后写出运行结果。
main()
{
int x=8,y=-5;
prints〃x= %d,y=%d \ n〃,x,y);
A.以I-进制带符号形式输出一整数
B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数
D.以十六进制无符号形式输岀整数
8.若有int a=3,b=4, c=5, d=6, x=4;执行下列程序段后x的值是(D ) if(a<b)
{
\f(c==d)
x=c;
}
else
x=d++
A.4B.5
C・6D.7
}
main()
}
答:a=4,b=5
a=4,b=6
a=4,b=7
5.请阅读分析下面程序,然麻写出运行结果。
main()
{
int ij, *p[4],a[12]={l,2,3,4,5,6,7,8,9,10,ll,12};
p[0]=&a[0];
p[l]=&a[3];
p[2]=&a[6];
p[3]=&a[9J;
解:#include<stdio.h>
int main()
{
int i,aver,a[10],sum=0,n=0;
for(i=l;i<10;i++)
scanff%d”,&a[i]);
ifi[a[i]>0&&a[i]%2==0)
{
sum=sum+a[i];
n++;
}
avcr=sum/n;
printf(,'aver=%d\n",aver);
fbr(i=0;i<4;汁+)
{
for(j=0J<3;j++)
printf(〃%4d〃,p[i][j]);
prints " \ n〃 );
}
}
解:123n45 6n 7 89 nl011 12 n
五、程序设计题
1.从键盘上输入10个整数,并将其存放在一数纟Fl屮,求出该数纟R屮所有大于零且为偶数的 数的平均值。
x=x+y;y=x-y;x=x-y;
prints〃x= %d,y= %d \ n〃,x,y);
}
答:x=&y=-5;
X=-5,y=8;
2.请阅读分析下血稈序,然后写出运行结果。
main()
{
int x=156,a,b,c;
iglOO)
{
a=x/100; x=x%100;
}
if(x>10)
{
b=x/10; c=x%10;
charch=/A';
while(ch<=/E')
{
printfif〃%c〃,ch);
ch++;
}
prints〃\n〃 );
}
(1)该程序的运行结果是什么?答:ABCDE
⑵如果要将给定稈序的运行结果按相反的顺序输出,请写出相对应的程序。
#include<stdio.h>
int main()
char ch-E*;
C.a<b||b<0D.(a,2,-5)= =(b,2,a)
E.! (a>0&&b<0)
2.若有定义int a[5];,则对a数组元索或地址的引用错误的有(A,C,D)
• •
A.&a[5]B.a[2]
C.a++D.*a
E.a[O]
3.若有定义及赋值:int *p,a[4],i;p=a,则可以表示数组元素值的形式是(A.*(a+i)B.a+i
&设有intx=2,y,z;执行z=y=x-;后,变量z的值是(
2.
在每小题列出的五个备选项中有二至五个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选、少选或未选均无分。
1.设有inta=3,b=-5;下面表达式值不等于1的有(A,D)
• • •
A.a<0&&b<0B.a=fabs(b)-(a-t-l)
9.关于switch屮的表达式,正确的说法是(D)
A.它必须是算术表达式B.它必须是关系表达式
C.它必须是逻辑表达式D.它可以是任意类型的表达式
10.对do语句while(表达式);结构的循环,下列说法正确的是(B)
A.当表达式的值为非零时不执行循环体
C.&a[i]D.a[i]
E.*(p+i)
4.设有说明:intu=l,v=3;下面表达式的值为3的是()
A.v|u
C.uAv|l
E.v&〜u
三、简答题(本大题共
1.在C语言的switch语句屮,switch后面的“表达式”可以是哪些类型的表达式? 答:幣形类型、字符类型
2.设有程序如下:
main()
prints〃\n〃 );break;
case 2:
prints〃 $ 〃 );
case 1:
prints〃 @ 〃 );
}
k—;
}
}
答:#*
$@@
4.请阅读分析下面程序,然后写出运行结果。f()
{
int a=3;
static int b=4;
a=a+l;
b=b+l;
printfif〃a= %d,b= %d\n〃,a,b);
专业算法复习题一
—S
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的
括号内。错选.多选或未选均无分。
6•下面转义字符屮,表示字符串结束的是(C)
B.\ n
DAf
7.在VC屮,若定义unsigned int a;则变最a在内存屮分配的字节数是(C)
A」个B.2个
C.4个D.8个
}
printf(〃%3d%3d%3d%3d〃,a, b, c, a*b*c);
}Leabharlann Baidu
答:15 6 30
3.请阅读分析下面程序,然后写出运行结果。
main()
int k=4,i; for(i=0;i<4;汁+)
switch(k)
{
case 4:
printfif〃 #”);
case 3:
printf{〃 * 〃 );default:
A.1个B.2个
C.4个D.8个
5.下列表达式屮运算结果为3的表达式是(B)
A.(-7)%4B.7/4+2
C.7/4*4-4D.8/3+8/3
6.设有int a=3,b=-4, c=5;表达式a4"+・c+b++的值是(C )
A.・6B.・5
C・-4D.・3
7.在printf语句屮,格式说明符u表示(C)
return 0;
}
2.从键盘上输入10个整数,用冒泡法将在们按从小到大的次序扌非列岀来,并把排列的结果 输出显示。
专业算法复习题二
一、单项选择题
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的 括号内。错选、多选或未选均无分。
4.若定义double d;则d在内存屮分配的字节数是(B)
while(ch>=,A,)
{
printf(M%cn,ch);
ch-;
}
printffW);
return 0;
}
3.什么是变量的作用域?什么是局部变量?什么是全局变量? 答:
4.阅读分析题
1.请阅读分析下瓯程序,然后写出运行结果。
main()
{
int x=8,y=-5;
prints〃x= %d,y=%d \ n〃,x,y);
A.以I-进制带符号形式输出一整数
B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数
D.以十六进制无符号形式输岀整数
8.若有int a=3,b=4, c=5, d=6, x=4;执行下列程序段后x的值是(D ) if(a<b)
{
\f(c==d)
x=c;
}
else
x=d++
A.4B.5
C・6D.7
}
main()
}
答:a=4,b=5
a=4,b=6
a=4,b=7
5.请阅读分析下面程序,然麻写出运行结果。
main()
{
int ij, *p[4],a[12]={l,2,3,4,5,6,7,8,9,10,ll,12};
p[0]=&a[0];
p[l]=&a[3];
p[2]=&a[6];
p[3]=&a[9J;
解:#include<stdio.h>
int main()
{
int i,aver,a[10],sum=0,n=0;
for(i=l;i<10;i++)
scanff%d”,&a[i]);
ifi[a[i]>0&&a[i]%2==0)
{
sum=sum+a[i];
n++;
}
avcr=sum/n;
printf(,'aver=%d\n",aver);
fbr(i=0;i<4;汁+)
{
for(j=0J<3;j++)
printf(〃%4d〃,p[i][j]);
prints " \ n〃 );
}
}
解:123n45 6n 7 89 nl011 12 n
五、程序设计题
1.从键盘上输入10个整数,并将其存放在一数纟Fl屮,求出该数纟R屮所有大于零且为偶数的 数的平均值。
x=x+y;y=x-y;x=x-y;
prints〃x= %d,y= %d \ n〃,x,y);
}
答:x=&y=-5;
X=-5,y=8;
2.请阅读分析下血稈序,然后写出运行结果。
main()
{
int x=156,a,b,c;
iglOO)
{
a=x/100; x=x%100;
}
if(x>10)
{
b=x/10; c=x%10;