- 相关推荐
2014年计算机等级考试C语言冲刺题(程序填空题)
冲刺题一
请补充main()函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约数和最小公倍数。
例如,若输人的两个正整数为12,4,则它们的最大公约数为4,最小公倍数为12。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
void main()
{
int a,b,numl,num2,t;
system(”CLS”):
printf(”\nlnput tWO numbers:\n”);
scanf(”%d,%d”,&numl,&num2);
if(numl {
a=num2;
b=numl;
}
else
{
a=num1:
b=num2:
)
while(【1】)
{
t=【2】
a=b;
b=t;
}
printf("greatest common divisor:
%d\n”,a);
printf(”least common multiple:
%d\n”,【3】);
冲刺题二
请补充函数proc(),其功能是:计算并输出给定10个数的方差。
例如,拾定的10个数为12.0,9.0.26.0,5.0,6.0,31.0,9.0,3.0,8.0,18、0,输出为s=8.8771500。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若于表达式或语句。
试题程序:
#include
#include
double proc(double xElO])
{
int i;
double avg=0.0;
double 8urn=0.0;
double abs=0.0:
double sd;
for(i=0:i<10;i++)
【1】 ;
avg=sum/10;
for(i=0;i<10;i十十)
【2】 ;
sd= 【3】 ;
return sd;
void main()
{
double s,str[10]={12.0,9.0,26.0,5.0,6.0,31.0.
9.0,3.0,8.0,18.0);
int i;
printf(”\nThe original data is:\n”);
for(i一0;i<10;i++)
t)rintf(”%6.lf,slr[i]):
printf(”\n\n”);
s=proc(str):
printf(”s=%f\n\n”,s);
)
冲刺题三
请补充main()函数,该函数的功能是:把一个字符串中的所有小写字母字符全部转换成大写字母字符,其他字符不变,结果保存在原来的字符串中。
例如,当str[M]=”abcdefl23ABCD”,结果输出:“ABC
DEF123ABCD”。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
#define M 80
void main()
{
intj;
char str[M]=" abcdefl23ABCD”;
char *pf=str;
system(”CLS”):
printf(”***original string *** \n”):
puts(str);
【1】
while(*(pf+j))
{
if(*(pf+j)>='a' &&*(pf+j)<='Z')
{
*(pf+j)=【2】 ;
【3】 ;
)
else
j++;
)
printf(”****new string****\n”);
puts(str);
system(”pause”);}
冲刺题四
str是一个由数字和字母字符组成的字符串,由变量num传人字符串长度。请补充函数proc(),该函数的功能是:把字符串str中的数字字符转换成数字并存放到整型数组1,b中,函数返回数组bh的长度。
例如.str=”abc123de45f967”.结果为:1234567。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容.仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#define M 80
int bb[M];
int proc(char str[].int bh[],int num)
{
int i.n=0;
for(i=0;i {
if( 【1】 )
{
bb[n]=【2】;
n++:
)
return 【3】 ;
}
void main()
{
char str[M];
int num=0.n,i:
printf(”Enter a string:n”);
gets(str);
while(str[num])
num++o
n=proc(str,bb,num);
prinlf(”\nbb=”);
for(i=0;i printf(”%d”,bb[i]);
)
【计算机等级考试C语言冲刺题程序填空题】相关文章:
2014年计算机等级考试C语言冲刺题(程序改错题)10-24
计算机等级考试二级C语言真题09-26
计算机二级C语言练习题:程序填空题09-14
计算机等级考试一级填空题09-22
2016年计算机等级C语言考试真题及答案09-22
计算机二级C语言真题填空题05-08
C语言考前冲刺题10-26
2017计算机二级考试C语言考前冲刺题08-23
全国计算机等级考试二级C语言06-27