10程序设计与求解B试卷

发布 2024-01-10 03:45:07 阅读 7524

桂林电子科技大学试卷。

2010~2011 学年第一学期课号。

课程名称程序设计与问题求解i(a卷; 闭卷) 适用班级(或年级、专业) 10级

考试时间 120 分钟班级学号姓名。

一、 程序阅读题(每题10分,共50分)

请阅读下面的各个程序,然后按具体题目的要求回答问题。注意写运行结果时要规范,多个输出之间的空格和结果的换行等格式控制都必须在答案上体现出来。(注:

每次程序运行完后的提示press any key to continue 不要写!)

1、以下程序的运行结果是:

#include

using namespace std;

void main(void)

int year;

for(year=2008;year<2012;year++)

if(year = 2008)

cout<<"euro cup"< else if(year = 2010)

cout<<"world cup"< else

cout<<"no games"<

if(year= =2012)

cout<<"will the year 2012 be the end of the world?"<

2、以下函数的功能是:

int func(int *a, int *b)

int temp = b;

if(*a > b)

return temp;

如果a=5, b=4, 有函数调用func(&a,&b)时,该函数的返回值是多少?a和b的值在函数调用完之后分别是多少?如果a=6, b=6,func(&a,&b)时,该函数的返回值又是多少?

a和b的值在函数调用完之后又是多少?

3、以下程序的功能和运行结果是:

#include

using namespace std;

void main( )

int a[9]=,i,s=0;

for(i=0;i<9;i++)

if(i%2 = 0)

s=s+a[i];

cout<<"s="<

4、以下程序的运行结果是:

#include

using namespace std;

void main()

char *s="12134211";

int v1=0,v2=0,v3=0,v4=0,k;

for(k=0;s[k];k++)

cout<<"v1="<

5. 以下程序的运行结果是:

#include

using namespace std;

int i=10;

int f(int a)

int b=0;

static int c=3;

b++;c++;

cout<<"a="

void main()

int a=2,i;

for(i=0;i<2;i++)

cout<}二、程序填空题(每个空4分,共20分)

以下程序都是用于完成一定的功能的,但其中划横线处属于不完善的地方,请结合程序所要完成的功能和已经有的**,确定程序所缺少的语句。 补充**的时候要注意按照c或c++的语法填写(每个空的答案写在一行)。

1、 下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。

#include

using namespace std;

void main()

int i,j,k,count=0;

for(i=1;i<=9;i++)

for(j=0;j<=9;j++)

if( (1) )continue;

else for(k=0;k<=9;k++)

if( (2) )count++;

cout<}

2、以下程序是用函数来找出数组中10个元素的最小值,并将结果返回给主函数显示出来。

#include

using namespace std;

#define n 10

int func(int *pa, int count)

int small=*pa

int index=0;

int i;

for(i=1; i if( (3

return index;

void main()

int a[n]=;

int min;

min= (5) ;

cout<<"the min is "<

三、程序设计题(第1小题10分,第二小题20分,共30分)

请按以下各题目的要求编写相应的程序,实现所要求的功能。注意审清题意,必须严格按题目要求来做,不得任意发挥。程序**要尽可能符合相应语言(c或c++)的语法,使得写出来的程序可直接输入编译器编译运行。

对程序中定义的各种变量以及关键的语句必须在**后的“//注释符之后进行简明清晰的注释,说明其功用。使得阅卷老师可以读懂你的程序。

1、求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?

2、编写程序,其中包括一个函数,此函数的功能是:对一个长度为n 的字符串从其第k个字符起,连续删去m个字符,组成长度为n-m的新字符串(其中n、m<=80,k<=n)。例如输入字符串"we are poor students.

为该函数设计尽可能合理的接口,并在主函数中调用该函数完成字符串"we are poor students."到"we are students."的转换。

程序设计基础试卷 B卷

湖南石化职院2014年下学期期末试卷。电气 班 程序设计基础 试题。b卷,闭卷,考试时间 100分钟 1 以下叙述正确的是 a 花括号 只能作为函数体的定界符。b c语言中的每条可执行语句最终都将被转换成二进制的机器指令。c c语言程序的基本单位是语句 d c语言程序的所有函数名都可以由用户命名。2...

《Vb程序设计基础》B试卷

无锡技师学院。班级学号 姓名得分。一 选择题 请将正确答案写在相应的题号下面,每小题2分,本题50分 1 visual basic是一种 b 的可视化程序设计语言。a 面向机器 b 面向对象 c 面向问题 d 面向过程。2 visual basic主窗口中不包括 c a 标题栏 b 工具栏 c 状态...

程序设计基础》试卷 B卷

注意 1 考试时间 90 分钟 2 班级 姓名 学号必须写在指定地方 3 适用班级4 考试方式 一 填空题每空 2 分,共 20 分 1 a 3的结果是。2 c语言的预处理语句以 开头。3 c程序是由函数构成的,其中有且只能有个主函数,每个c程序总是从它开始执行,并且以作为结束符。4 符号 a 和 ...