C语言题目 急急急

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:39:47
13、已知有如下结构体定义:
Struct { float a , b;} s[2]={{4.2,2.3},{10.1,8.9}},*p=s;
那么表达式s[0]—〉a的值为: ,而表达式++p—〉a的值为:
14、定义符号常量N的值为1的预处理语句是:
15、设 int x = 1;
Void f ( )
{ static int y = 3;
y + +;
x + = y; }
main ( )
{ int y= 3;
f ( );
f ( );
printf (“%d, %d”, x, y );
}(注意static)
则程序运行后x的输出值是 ,y的输出值是 。
16、设int a [10] = {1,2,3,4,5,6,7,8,9,10};
则a [a[*a+2 ] ]的值是
4、阅读以下程序,写出程序运行的结果是_________。
#include <stdio.h>
void main()
{ int a[5]={1,3,5,7,9};
int sum=0,i,*p;
p=a;
for(i=0;i<5;i++) sum+=*(p+i);
printf("%d\n",sum);}
4、以下程序是输入10名学生的成绩,并求出平均分。
float average ( int s[ ] )
{
int i;
float aver, sum =_____1______;
for (i = 0; i<10; i + + ) sum + = 2 ;
aver = sum / 10;
return (aver);

13 4.2 10.1
14 #define N 1(是说这个吧……)
15 10,3
16 5 *a是1,*a+2=3 a[3]=4 a[4]=5
4 25
4 ①:0 ②:s[i] ③:s
5 ①:int prime(int m) ②:x ③:int m ④:1(这道题有点问题,因为对一个整数开方在新版C标准中是有问题的,老版C标准由于sqrt只有一种可能的参数值,所以强制转换没问题,但是新版由于有两个可能的参数类型,所以会出问题……不过这道题也只能填这个……)
后面两个是写程序么……
第四题:
#include "stdio.h"

int main()
{
int sum=0;
int i,j,ans;
for(i=1;i<=7;i+=2)
{
ans=1;
for(j=2;j<=i;j++)
ans*=j;
sum+=ans;
}
printf("%d\n",sum);
return 0;
}
输出是5167

第五题:C语言里面有个函数叫strcpy……不过写也很好写……
#include "stdio.h"
void strcopy(char *ch1,char *ch2)
{
while(*ch2)
{
*ch1=*ch2;
ch1++;
ch2++;
}
*ch1=*ch2;
return;
}
int main()
{
char ch1[10]="abc";
char ch2[10]="ed";
strcopy(ch1,ch2);
printf("%s\n",ch1);
retur