注意:此页面搜索的是所有试题
国家开放大学C语言程序设计课程
此程序运行后,得到的输出结果为( )。
#include<stdio.h>
int fn3(int a, int b) {
int c=a; a=b; b=c;
return a+2*b-3;
}
void main() {
int a=3, b=5;
int c=fn3(a+2,b+3);
printf("%d\n",3*a+b+c);
}2

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int x=5,y=8;
if(x>=y) printf("%d %d\n",x,y);
else printf("%d %d\n",y,x);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int i,f1=1,f2;
for(i=2;i<6;i++) {
f2=3*f1;
f1=f2;
}
printf("f2=%d\n",f2);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
#define N 7
void main() {
int a[N];
int i;
a[0]=1; a[1]=2;
for(i=2; i<N; i++) a[i]=2*a[i-2]+a[i-1]+1;
printf("%d\n",a[N-1]);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int a[8]={10,8,16,15,9,21,7,16};
int i,x=a[0];
for(i=1;i<8;i++)
if(a[i]<x) x=a[i];
printf("x=%d\n",x);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int a[3][3]={{2,3,4},{5,6,8},{10,15,20}};
int *p=(int*)a;
int s=0;
while(p<(int*)a+9) s+=*p++;
printf("%d\n",s);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int n=10,y=0;
while(n>6) {y+=n; n--;}
printf("y=%d\n",y);
}

假定使用xxk3(5)调用下面函数,则返回值为( )。
int xxk3(int n) {
int i,s=1;
for(i=1; i<=n; i++) s*=i;
return s;
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int i,f1=1,f2;
for(i=2;i<5;i++) {
f2=2*f1+1;
f1=f2;
}
printf("f2=%d\n",f2);
}

执行下面程序的输出结果为( )。
#include<stdio.h>
void main() {
int a[4][3]={{3,2,6},{5,4,2},{1,5,6},{8,5,7}};
int i,j,s=0;
for(i=0;i<4;i++)
for(j=0;j<3;j++) if(a[i][j]>5) s+=a[i][j];
printf("s=%d\n",s);
}

补充完整下面的函数定义,计算出1+1*3+2*3+...+n*3的值并返回。
int FF(int n) {
int i,s=1;
//在下面添上一行for循环语句,循环变量为i,累加变量为s


return s;
}

根据函数原型“int FF(int a[], int n)”,编写函数定义,计算并返回数组a[n]中所有元素之和。
补充完整下面函数定义中while循环的循环体,该函数的功能是求出并返回由字符指针ptr所指向的字符串中包含的小写英文字母的个数。
int fun(char* ptr)
{
int n=0; //使用n作为统计变量
while(*ptr) { //在下面补充合适的函数体内容



}
return n;
}

编写一个主函数,计算并输出表达式1+22+32+...+102的值。
补充完整下面的函数定义,要求返回二维数组a[m][n]中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。
double Mean(double a[][N],int m,int n)
{
int i,j;
double s=0.0;
//在下面添上合适的for双重循环语句



return s/(m*n);
}