预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

初级程序员下午试题模拟77 试题一 1、阅读下列说明和流程图,将应填入______处的语句填写完整。 [说明] 有数组A(4,4),把1到16个整数分别按顺序放入A(1,1),…,A(1,4),A(2,1),…,A(2, 4),A(3,1),…,A(3,4),A(4,1),…,A(4,4)中,下面的流程图用来获取数据并求出两条 对角线元素之积。 [流程图] 试题二 2、阅读以下函数说明和C语言函数,将应填入______处的字句填写完整。 [说明] 实现矩阵(3行3列)的转置(即行列互换)。 例如,输入下面的矩阵: 100200300 400500600 700800900 程序输出: 100400700 200500800 300600900 [函数] intfun(intarray[3][3]) { inti,j,t; for(i=0;______;i++) for(j=0;______;j++) { t=array[i][j]; ______; ______; } } } main() { inti,j; intarray[3][3]={{100,200,300},{400,500,600},{700,800,900}}; clrscr(); for(i=0;i<3;i++) { for(j=0;j<3;j++) } fun(______); for(i=0;i<3;i++) { for(j=0;j<3;j++) } } 试题三 阅读以下说明、C函数和问题,将解答写完整。 [说明1] 函数testf1(intm,intn)对整数m、n进行某种运算后返回一个整数值。 [C函数1] inttest_f1(intm,intn) {intk; k=m>n?m:n; for(;(k%m!=0)||(k%n!=0);k++); returnk; } 3、(1)请写出发生函数调用test_f1(9,6)时,函数的返回值; (2)请说明函数test_f1的功能。 [说明2] 设在某C系统中为每个字符分配1字节,为每个指针分配4字节,sizeof(x)计算为x分配的字 节数。 函数test_f2()用于测试并输出该C系统为某些数据分配的字节数。 [C函数2] voidtest_f2() void*ptr=malloc(50); } 4、请写出函数test_f2()的运行结果。 [说明3] 函数test_f3(chars[])的功能是:将给定字符串s中的所有空格字符删除后形成的串保存 在字符数组tstr中(串s的内容不变),并返回结果串的首地址。 [C函数3] char*test_f3(constchars[]) for(i=0;i<strlen(s);i++) if(s[i]!='')tstr[k++]=s[i]; returntstr; } 5、函数test_f3()对返回值的处理有缺陷,请指出该缺陷并说明修改方法。 试题四 6、阅读以下函数说明和C语言函数,将应填入______处的字句填写完整。 [说明] 已知某数列的前二项为2和3,其后继项根据当前最后二项的乘积按下列规则生成。 (1)若乘积为一位数,则该乘积即为数列的后继项: (2)若乘积为二位数,则该乘积的十位数和个位数依次作为数列的两个后继项。 本程序输出该数列的前n项以及它们的和。其中,函数sum(n,pa)返回数列的前n项之和,并将 生成的前n项存放于首指针为pa的数组中。程序中规定输入的n值必须大于2并且不超过给定的常数值 MAXNUM。 例如:若输入n值为10,则程序输出如下内容: sum(10)=44 2361886424 [函数] #include<stdio.h> #defineMAXNUM100 intsum(intn,int*pa){ intcount,total,temp; *pa=2; ______=3; total=5;count=2; while(count++<n){ temp+=*(pa-1)**pa; if(temp<10){ total+=temp; *(++pa)=temp; } else{ ______=temp/10; total+=*pa; if(count<n){ count++;pa++; ______=temp%10; total+=*pa; } } } ______; } main(){ intn,*p,*q,num[MAXNUM]; do{ <N< }while(______); for(p=num,q=______,p< } 试题五 7、阅读以下说明,并用C++在开发过程中所编写的程序代码,将应填入______处的字句填写完整。 [说明] 冒泡排序算法,作为Orderedl