本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2013年9月全国计算机等级《二级C语言程序设计》上机临考冲刺试卷(4)
1、【 简答题
请补充函数proc(),该函数的功能是:把从主函数中输入的由数字字符组成的字符串转换成一个无符号长整数,并且逆序输出。结果由函数返回。例如,输入:1234567,结果输出:7654321。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填人所编写的若干表达式或语句。
试题程序:
#include
#include
#include stdio.h>
#include
unsigned long proc(char*str)
{
unsigned long t=0:
int k:
int i=0;
i=str|en(str);
for(【1】 ;i>=0;i--)
{
k= 【2】 ;
t= 【3】 ;
}
return t;
}
void main()
{
char str[8];
system("CLS");
printf("Enter a string made up of'0'to
'9 ' digital character:\n");
gets(str);
printf("The string,is:%s\n",str);
if(strlen(str)>8)
printf("The string is too tong!");
else
printf("The result:%1u\n",
proc(str));
} [18分]
解析:
【1】--i【2】str[i]-'0 '【3】t*10+k
2、【 简答题
下列给定程序中,函数p roc()的功能是:先将字符串s 中的字符按顺序存放到t中,然后把S中的字符按正序连接到t的后面。例如,当s中的字符串为WXYZ时,则t中的字符串应为WXYZWXYZ。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
#include
void proc(char*s,char*t)
{
int i,s1;
s1=strlen(s);
for(i=0;i<S1;I++)
//****found****
t[i]=s[s1];
for(i=0;i<S1;I++)
t[s1+i]一s[i];
t[2*s1]='\O0;
}
void main()
{
char s[100],t[100];
system("CLS");
print{("\nPlease enter string s:");
scanf("%s",s);
proc(s,t);
printf("The result is:%s\n",t);
} [24分]
解析:
错误:t[i]=s[l];正确:t[i]=s[i];
3、【 简答题
请编写函数proc(),该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的存储单元中。
例如,若二维数组中的数据为
13 23 33 43
14 24 34 44
15 25 35 45
则一维数组中的内容应该是13 23 33 43 14 24 34 44 15 25 35 45。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include
void proc(int(*s)[103,int*b,int*n,int rain.int nn)
{
}
void main()
{
int arr[10][10]={{33,33,33,33),{44,44,44,44},
{55,55,55,55}),i,j;
int a[l00]={o),n=o;
printf("The matrix:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%3d",arr[i][j]):
printf("\n");
}
proc(arr,a,&n,3,4):
printf("The A array:\n");
for(i=0;i<N;I++)
printf("%3d",a[i]):
printf("\n\n");
} [18分]
解析:
voiD proC(int(*s)[10],int*B,int*n,int mm,int nn)
{
int i,j,k=0;
For(i=0;i<mm;i++)//i是表示其行的下标
For(j=0;j<nn;j++)//j是表示其列的下标
B[k++]=s[i][j]; //把其放到B的一维数组中
*n=k; //把B数组的长度通过形参n传回到主函数中
}
首页 12
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2023 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169