首页 软件代码

C语言考试十二道大题答案(仅参考)


1.数组第一行和第三行之和

int i,j,s;
for(i=0,s=0;i<3;i=i+2) 
{
    for(j=0;j<3;j++)
    s=s+a[i][j];
 } 
 return s;

2.因数之和

int i,s;
for(i=2,s=0;i<n;i++) 
{
    if(n%i==0)
    s=s+i;
 } 
 return s;

3.学生成绩平均值

float s;
int i;
for(i=0,s=0;i<10;i++) 
{
    s=s+array[i];
 } 
 s=s/10;
 return s;

4.e的值

double i=1;
while(1/jc>=f)
{
    i++;
    e=e+1/jc;
    jc=jc*i;
}

5.各位数七整除

int a,b,c,s;
c=m%10;
b=m/10%10;
a=m/100;
s=a+b+c;
if(s%7==0)
return 1;
else return 0;

6. 1到10偶数之积

double s;
int i;
for(i=1,s=1.0;i<=m;i++)
{
    if(i%2==0)
    s=s*i;
}
return s;

7.素数之和

int s,i,j,y;
for(i=2,s=0;i<m;i++)
{
    for(j=1,y=0;j<i;j++)
    {
        if(i%j==0)
        {
            y++;
            if(y>=2)
            break;
        }
        
    }
    if(y<2)
        s=s+i;
}
return s;

8.小写变大写

int i;
for(i=0;str[i]!='\0';i++)
{
    if('a'<=str[i]&&str[i]<='z')
    str[i]=str[i]-32;
}

9.找最小

int i,min;

for(i=0,min=x[i];i<n;i++)
{
    if(min>x[i])
    min=x[i];
}
return min;

10.阶乘之和

int i,s,m;
for(i=1,m=1,s=0;i<=n;i++)
{
    m=m*i;
    s=s+m;
}
return s;

11.字母个数

    int i,m;
    for(i=0,m=0;s[i]!='\0';i++)
    {
        if(('a'<=s[i]&&s[i]<='z')||('A'<=s[i]&&s[i]<='Z'))
        m++;
    }
    return m;

12.字符串复制

    int i;
    for(i=0;i<40;i++)
    str2[i]=str1[i];




文章评论

    就是我 访客ChromeWindows
    2019-05-29 23:14   回复

    啦啦啦啦