阅读程序模拟题
1.下面程序执行结果是 #include
int a=5, b=7, *ptr1, *ptr2; ptr1=&a, ptr2=&b; swap (ptr1,ptr2);
printf(“*ptr1=%d,*ptr2=%d\\n”,*ptr1,*ptr2); printf(“a=%d,b=%d\\n”,a,b); }
void swap (int *p1, *p2) {
int p; p=*p1; *p1=*p2; *p2=p; }
3 #include
2.输入we are students ,下面程序运行结果 void main()
{ char string[81];
int i,num=0,word=0; char c;
gets(string);
for(i=0;(c=string[i])!='\\0';i++) if(c==' ') word=0; else if(word==0) {
word=1; num++; }
printf(\}
2 4 5 7 6 0 11 9 7 3
#include
3.下面程序的运行结果是 void inv(int x[], int n); void main()
{ int i,a[10]={3,7,9,11,0,6,7,5,4,2}; inv(a,10);
printf(\ for(i=0;i<10;i++) printf(\
printf(\}
void inv(int x[], int n) { int t,i,j,m=(n-1)/2; for(i=0;i<=m;i++)
{
j=n-1-i;
t=x[i];
x[i]=x[j]; x[j]=t;
} }
4.下面程序的运行结果是 char *a=I am a teacher char *b=I am a teacher #include
void copy_string(char *,char *); void main()
{ char *a=\ char *b=\ copy_string(a,b);
printf(\}
void copy_string(char *from,char *to) { for(;*from!='\\0';from++,to++) *to=*from; *to='\\0'; }
5.下面程序的运行的功能是 BASIC Computer FORTRAN Follow me Great Wall
(按从小到大排列单词) #include
void sort(char *name[],int ); void print(char *name[],int); void main() {
char *name[]={\
\ int n=5;
sort(name,n);
print(name,n); }
void sort(char *name[],int n) { char *temp; int i,j,k;
for(i=0;i for(j=i+1;j if(strcmp (name[k],name[j])>0(若换成<0则是按从大到 小)) k=j; if(k!=i) { temp=name[i]; name[i]=name[k]; name[k]=temp;} } } void print(char *name[],int n) { int i; for(i=0;i 6. 输入5回车后,下面程序的执行结果是 120 #include int n; scanf(\ printf(\} long int fac(int m) { long int f; if(m<0) printf(\ else if(m==0||m==1) f=1; else f=fac(m-1)*m; return f; } 7.下面程序执行的结果是: li 3 Zhang 3 Wang 2 统计选票数目 输入如下数据: Li Zhang Li Li Wang Zhang Wang Zhang #include char name[20]; int count; }leader[3]={ \ void main() { int i,j; char leader_name[20]; for(i=1;i<=8;i++) { scanf(\ for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } for(i=0;i<3;i++) printf(\} 8.输入17,下面程序执行的结果是 17 is a prime number #include if(m%i==0)break; if(i>k) printf(\ else printf(\} 9.下面程序执行的结果是 #include 10.写出下面程序的运行结果: 8,17 #include int k=4,m=1,p1,p2; p1=func(k,m) ; p2=func(k,m) ; printf(“%d,%d\\n”,p1,p2) ; } int func (int a,int b) { Static(静态变量,执行完成后保留值) int m=0,i=2; i+=m+1; m=i+a+b; return (m); 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c语言程序阅读题目(带解释)在线全文阅读。
相关推荐: