当前位置:文档之家› 程序设计基础练习题

程序设计基础练习题

第四模块程序设计基础
一、选择题
1.计算机的指令集合称为()。

A.机器语言B.高级语言C.程序D.软件
2.结构化程序的3种基本控制结构是()。

A.顺序结构、选择结构、循环结构B.顺序结构、循环结构、模块结构C.顺序结构、模块结构、选择结构D.模块结构、选择结构、循环结构3.以下对于汇编语言的评述中,不正确的是()。

A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言B.汇编语言运行速度快,适用于编制实时控制应用程序
C.汇编语言有解释型和编译型两种
D.机器语言、汇编语言和高级语言是计算机语言发展的3个阶段
4.()编写的程序执行速度最快。

A.机器语言B.高级语言C.汇编语言D.面向对象的语言
5.计算机能直接执行的程序是()。

A.源程序B.机器语言程序C.高级语言程序D.汇编语言程序
6.现代程序设计的目标主要是()。

A.速度快B.程序行数少
C.既要速度快,又要节省存储空间D.结构清晰、可读性强、易于分工合作
7、设float x,由键盘输入:12.45,如下能正确读入数据的语句是()。

A. scanf("%f",&x) ;
B. scanf("%5d",&x);
C. scanf("%f",x);
D. scanf("%s",&x);
8、C语言程序是由()组成的。

A.主程序B.子程序 C.函数D.过程
9、C语言程序都是从()开始执行。

A main() 函数开始,直到main()函数结束
B 第一个函数开始,直到最后一个函数结束
C第一个语句开始,直到最后一个语句结束
D main()函数开始,直到最后一个函数结束
10、如下程序的输出结果是()。

#include<stdio.h>
main()
{ intnum=0;
While(num<=3)
{ num=num+1;
printf("%d",num);
}
}
A 1
B 1 2
C 1 2 3
D 1 2 3 4
11、在定义inta[10];之后,如下对a的引用正确的是()。

A a[10]
B a[6.3]
C a(6)
D a[0]
12、如下程序的输出结果是()。

main( )
{ intx=2,y=-1,z=2;
if( x>y)
if(y<0)
z=0;
else
z=z+1;
printf(“%d”,z);
}
A. 0
B. 1
C. 2
D. 3
二、判断题
1.C语言程序至少要有一个main()函数。

(T)
2.用C语言实现的算法可以没有输出但必须要有输入。

(F)
3.算法就是解决问题的方法。

(T)
4.程序就是算法的程序设计语言描述。

(T)
5.完整的程序应该具有“提供数据、处理数据和输出结果”三部分功能。

(T)
6.编程时,循环语句的初始值必须要小于终值。

(F)
7.编程时,循环语句的循环体一定要有具体的语句。

(F)
8.所有程序从整体来看,都是顺序结构的。

(T)
三、阅读分析题
1、以下程序段的执行结果是()。

#include<stdio.h>
main()
{ inta,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf("%d\n",a);
else
printf("%d\n",b);
printf("end\n");
}
2、以下程序段的执行结果是()
#include<stdio.h>
main()
{ inta,b,c;
a=2;b=3;
if(a>b)
c=a-b;
else
c=a+b;
printf("%d\n",c);
}
3、以下程序的执行结果是()
#include<stdio.h>
main()
{ intnum=0;
while(num<=2)
{num=num+1;
printf("%d\n",num);
}
}
4、以下程序执行的结果是()
#include<stdio.h>
main()
{ int a[3]={1,2,3},i,j,s=0;
j=1;
i=0;
while(i<=2)
{ s=s+a[i]*j;
j=j*10;
i=i+1;
}
printf("s=%d\n",s);
}
5、以下程序的执行结果是(3end)
#include<stdio.h>
main()
{
inta,b,c;
a=2;b=3;c=1;
if(a<b)
if(a>c)
printf("%d",a);
else
printf("%d",b);
printf("%dend\n",b);
}
6、判断某年是否为闰年的规则是:如果此年号能被400整除,或者此年号能被4整除,而不能被100整除,则是闰年;否则不是闰年。

请填空完成程序代码。

#include<stdio.h>
main()
{ intyear;
pirntf(“请输入一年号\n”);
scanf(“%d”,&year);
if(year%400==0)
printf(“是闰年\n”);
eles if((year%4==0)&&(year %100!=0) )
printf(“是闰年\n”);
else
printf(“不是闰年\n”);
}
7、编写程序求s=1+2+3+…+100之和。

请补充完整程序。

#include<stdio.h>
main()
{ inti,s;
i=1;s=0;
while(i<=100)
{ s=s+i;
i=i+1;
}
printf("%d",s);
}
8、计算并输出200~400之间不能被3整除的整数和。

请补充完整程序。

#include<stdio.h>
main()
{ int i, sum=0;
for(i=200;i<=400;i++)
{
if(i%3!=0 )
sum=sum+i;
}
printf("%d\n",sum);
}
9、下列程序的功能是输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a 中的值给c,交换后输出a,b,c的值。

请填空。

# include<stdio.h>
main()
{ inta,b,c,t;
scanf(“%d%d%d”,&a,&b,&c);
(t=a ;)
a=b;
b=c;
c=t;
printf(“a=%d b=%d c=%d\n”,a,b,c);
}
10、有一函数,计算以下分段函数,请补充完整。

⎪⎩⎪⎨⎧--=11*31*2x x x y (1≤x<10)
#include<stdio.h> main() { intx,y;
scanf("%d",&x); if(x<1) y=x;
else if(x<10 ) y=3*x-11; else
y=2*x-1; printf("y=%d\n",y); }
(x<1) (x ≥10)。

相关主题