一套C语言试题,高手来做做啊

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:17:32
计算机程序设计题
一、 填空
1.C语言程序总是从( )函数开始执行。
2.若有语句说明:int x=1, y=1, z=2; 以下表达式的结果是( )。
(x>z)? x:x<y++? x:y;
3.C语言中while和do-while循环的主要区别是( )的循环体至少无条件执行一次。
4.编译程序进行语法分析、代码生成和优化之前,由()对源代码进行第一次处理。
5.说明char s1[]=”china”, s2[10]; 要将s1的值复制到s2中的]正确语句是( )。
6.若用数组名作为函数调用的实参,则传递给形参的是( )。
7.说明:char s[]=”world”, *p; 执行语句p=s后, *(p+4)的值是:( )
8.全局变量的作用范围是( )。
9.已知:
struct student
{ long num;
char name[10];
int age;
} stud;
对结构体stud中的成员num的正确引用是( )。

二、 阅读程序,写出程序运行结果。
1. #include <stdio.h>
void main()
{ int i=1;
while(i<=10)
if(++i %2 !=0) continue;
else printf(“%3d”,i);
}
2. #include <stdio.h>
void main()
{ int i,j,k;
for(i=1; i<=4;i++)
{ for(j=1; j<=(4-i); j++)
printf(“ ”);
for(k=1;k<=(2*i-1)+5;k++)
{ if(k<=5) printf(“ ”);
else printf(

三、1。没看懂,题目好像有问题
2。i=j i=-j
3.题目有问题

五、1
#include "stdio.h"
long fac(int x)
{ long f=1;int i;
for(i=1;i<=x;i++)
f*=i;
return f;
}
main()
{
int i;
for(i=100;i<1000;i++)
if(fac(i/100)+fac(i%100/10)+fac(i%10)==i)
printf("%d ",i);
}

2。
#include "math.h"
int isprime(int x)
{ int i,j=1;
for(i=2;i<=sqrt(x);i++)
if(x%i==0){j=0;break;}
return j;
}
main()
{
int i,r=0;
for(i=100;i<=200;i++)
if(isprime(i))
{
r++;
printf("%d ",i);
if(r%6==0)
printf("\n");
}
}

3。
#include "stdio.h"
#include "math.h"
#define N 10
void invert(int x[])
{ int i,t;
for(i=0;i<N/2;i++)
{t=x[i];x[i]=x[N-1-i];x[N-1-i]=t;}
}
main()