下列叙述中正确的是( )。
下列给定程序中,函数proc的功能是找出100~m(m 不大于1000)之间百位数字加十位数字等于个位数字的所有整数,把这些整数放在s所指的数组中,个数作为函数值
返回。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#define M 1000
int proc(int*S.int n)
{
int i,j,k,a,b,c;
j=0;
for(i=100;i { //****found**** k=n: a=k%10; k/=10; b=k%10; c=k/10; if(a==b+c) //****found**** s[j]=i: } return j; } void main { int a[M],m,num=0,i; do { printf("\nEnter m(<=1000):"); scanf("%d",&m); } while(m>1000); num=proc(a,m); printf("\n\nThe result:\n"); for(i=0;i printf("%5d",a[i]); printf("\n\n"); }
请编写函数proc,其功能是:计算并输出下列多项式值。
S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)
例如,若主函数从键盘给n输入20后,则输出为S= 0.680803。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include t:stdio.h>
double proc(int n)
{
}
void main
{
int n;
double sum;
printf("\nInput n:");
scanf("%d",&n);
sum=proc(n)。
printf("\ns=%f\n",sum);
}
有以下程序:
#include
void fun(char*t,char*s)
{ while(*t!=O)t++;
while((*t++=*s++)!=0);
}
main
{ char ss[10]="acc",aa[10]="bbxxyy";
fun(ss,aa);printf("%S,%s",ss,aa);
}
程序运行结果是( )。
请补充main函数,该函数的功能是:把一个整数插入一个已经按从小到大排序的数组中。插入后,数组仍然有序。
例如,在数组bb[M]={10 20 30 40 50 60 70 80 85 95} 中插入75,结果为
bb[M]={10 20 30 40 50 60 70 75 80 85 95}
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#define M 10
void main
{
int i,j;
int n;
int bb[M+1]={10,20,30,40,50,60,70,80,85,95};
system("CLS");
printf("\nlnput n n");
scanf("%d",&n);
printf("\nn=%d",n);
printf("\n***original list***\n");
for(i=0;i printf("%4d",bb[i]); for(i=0;i { if(n<=bb[i]) { for(j==M;【1】;j--) 【2】; bb[j]=n; 【3】; } } if(i==M) bb[i]=n: printf("\n****new list****\n"); for(i=0;i printf("%4d",bb[i]); }
若有以下定义和语句:“double r=99,*p=&r;*P =r;”,则以下正确的叙述是( )。
有以下程序:
main
{ int x=102,y=012;
printf("%2d,%2d\n",x,y);
}
执行后输出结果是( )。
下列4个关于C语言的结论中错误的是( )。
有以下程序:
#include
int abe(int u,int v);
main
{ int a=24,b一16,c;
c=abc(a,b);
printf("%d\n",c);
}
int abc(int u,int v)
{ int w;
while(v)
{w=u%v;u=v;v=w;)
return;
}
输出结果是( )。
以下有4组用户标识符,其中合法的一组是( )。
有以下程序:
void fun(char*a,char*b)
{ a=b; (*a)++; }
main
{ char c1='A ',c2='a',*p1,*p2;
p1=&c1;p2=*c2;fun(p1,p2);
printf("%C%c\n",c1,c2);
}
程序运行后的输出结果是( )。
高级经济师考试试题精选练习(1)
高级经济师考试模拟练习题之单选题(1
高级经济师考试试题精选练习(2)
高级经济师考试试题精选练习(3)
高级经济师考试试题:经济法案例试题精
高级经济师考试模拟试题及答案
高级经济师考试试题及答案:单选练习题
高级经济师考试试题:经济法案例试题精
高级经济师考试模拟题及答案练习(1)
高级经济师考试模拟题及答案练习(2)