重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1. 输出 5 行, 最后一行 4 个数.
创新互联是少有的成都网站制作、成都做网站、外贸营销网站建设、营销型企业网站、成都微信小程序、手机APP,开发、制作、设计、外链、推广优化一站式服务网络公司,从2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
2. 题意: 输出数组 aa, 每个元素占 6 位宽度, 每 5 个元素占 1 行.
3. %6d 是整数输出六列,少了左边补空格.
4. 条件 !(i%5) 当 i = 5, 10,... 5的倍数时成立. 在此用来控制一行输出 5 个元素.
5. for 里面的 printf("\n"); 是指每5个元素就进行换行.
6. 最后一句: printf("\n"); 是输出 n(24) 个元素后最后换行.
//编译应该就有错吧- -,怎么会可以运行呢
//结果是对的,可能是你2个输出显示结果的时候混在一起了
int total(int x)
{
int i ,t=0,s=0; //重定义x,删掉
// scanf("%d",x); // 删掉
for(i=1;i=x;i++)
{
t+=1;
s+=t;
}
printf("\n%d\n",s); //加换行符,便于观察
return s;
}
1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
2、 若有以下调用语句,则正确的fun函数首部是
main()
{ ∶
∶
int a;float x;
∶
∶
fun(x,a);
∶
∶
}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
该程序的输出结果是__________。
D) 15
4、 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
请你在下面程序中的划线部分填入________,完成求π的功能。
#include "math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i=n;i++) s=s+________;
return (sqrt(6*s)); }
A) 1.0/i/i
5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递
方式是________。
B) 单向值传递
6、 对于C语言的函数,下列叙述中正确的是________。
A) 函数的定义不能嵌套,但函数调用可以嵌套 (这答案有待斟酌)
7、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型
说明,而return语句中的表达式类型为float型,则被调函数返回
值的类型是________。
C) double 型
9、 以下叙述中,错误的是________。
D) 形参可以是常量、变量或表达式
10、 以下叙述中,不正确的是________。
B) 在main函数体内定义的变量是全局变量
#include stdio.hint sum(unsigned int n) { // 定义求和函数
int i; // 循环控制变量
unsigned int result = 0; // 用于存放结果
for(i = 0;(unsigned int)i n;i++) result = result + i; // 累加过程
return result; // 返回计算结果
}int main() {
unsigned int n; // 序列的上限值
printf ("请输入序列的上限值(n) : ");
scanf("%d",n); // 读入n的值
printf("1到%d的和为%d\n\n",n,sum(n)); // 打印输出。
return 0;
}
float f(int m,int n)
{
float count; //count用来记录每一步的结果,以至最终结果.
if(n1) count=f(m,n-1)*m; //一步一步的把m乘上去;每乘一步都n-1.直到n值为1时为止
if(n==1) count=m; //如果初始时n值为1,直接输出m值
return count;
}