出自:河南理工大学-机械设计制造及其自动化-高级语言程序设计

[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int color=2;   switch(color)   {    case 1:printf(“red\n”);break;    case 2:printf(“yellow\n”);    case 3:printf(“blue\n”);   } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int m,n;   for(m=1;m<=3;m++)   {    for(n=1;n<=2*m-1;n++)printf( “*”);    printf(“\n”);   } }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   float x=3.6;   int i;   i=x;   printf("x=%5.3f, i=%d\n",x,i); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 void main() {   int a[2][3]={{1,2,3},{4,5,6}};   int b[3][2],i,j;   for(i=0;i<=1;i++)    {      for (j=0;j<=2;j++)      { printf("%5d",a[i][j]);       b[j][i]=a[i][j];      }     printf("\n");    }   printf(“array b:\n”);   for (i=0;i<=2;i++)    for (j=0;j<=1;j++)    printf(“%5d”,b[i][j]); }
阅读下列程序,将输出结果写到各题右侧的空白处。 #include void main() { int a=0,b=2,c=3; switch (a) { case 0:switch (b==2) { case l:printf(“*”);break; case 2: printf (“%”);break; } case 1: switch (c) { case l:printf(“$”);break; case 2: printf (“&”);break; default: printf (“#”); } } printf (“\n”); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include void fun(int *a,int *b,int x,int y) { *a=x+y;*b=x-y;} void main () { int c=8,d=4; fun (&c,&d,5,10); printf(“%d,%d\n”,c,d); }
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处。 # includeint fun (int x) { int p; if(x==1) return 2; else p=x-fun (x-2); return p; } void main () { printf(“%d\n”,fun (9));}
[分析题,5分] 阅读下列程序,将输出结果写到各题右侧的空白处 # include int a=10; void f() { int a=30; printf (“%d,”,a); } void main() { f (); printf (“%d\n”,a); }
[分析题,5分] #include <stdio.h> #include <string.h> void main () { char *pa, a[20]="Beijing2008"; for (pa=a+7;*pa!=′\0′;pa++) putchar (*pa); putchar (′\n′);
[分析题,5分] #include <stdio.h> int fx(int n) { int s; if (n==0) s=0; else s=n+fx(n-2); return s; } void main() { printf ("%d\n",fx(8)); }
[分析题,5分] 阅读下列程序,请将输出结果写到各题右侧的空白处。 #include <stdio.h> void main() { int i=11,j; j=i%3; switch (j) {case 1: case 2: printf("%d\n",j); break; default: printf("%d\n",i); } }
[分析题,5分] #include <stdio.h> #define N 6 void main () { int a[N]={2,5,-6,4,-9,10}, i; for (i=0;i<N;i++) { if(a[i]<0) continue; printf("% 3d",a[i]); } printf ("\n"); }
[程序题,6.6分] 求数组a的所有元素之和。 #define N 3 void main() { int i,j,sum=0; int a[N][N]={2,4,6,8,10,12,14,16,18}; for(i=0;i< span="">/*第一空*/ for(j=0;______j++) /*第二空*/ sum=sum+______; /*第三空*/ printf("sum=%d\n",sum); }
[程序题,6.6分] 请将下列程序横线处缺少的部分补上,使其能正确运行。 30.将数组a中元素按下图循环左移一位并输出。 a[0] a[1] a[2] a[3] a[4] 执行前 1 2 3 4 5 执行后 2 3 4 5 1 # include void main ( ) { int j,k,a[5]={1,2,3,4,5}; k=a[0]; for(j=0;j<5;j++) a[j]= ;/*第一空*/ a[4]= ;/*第二空*/ for ( j=0;j<5;j++) printf (“%5d’’, );/*第三空*/ printf (“\n’’); }
[程序题,6.6分] 计算并输出1!+2!+3!+4!+5!的值。 # include int f (int a) { static int c=1; c=c*a; return ;/*第一空*/ } void main () { int i,k; k= ;/*第二空*/ for (i=2;i<=5;i++) k+=f( );/*第三空*/ printf (“%d\n”,k); }
[程序题,6.6分] 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。 #define N 10 struct student {   char name [20];   char sex;   int score; } stu[N]; void main( ) {   int i;   float aver,sum=0;   for(i=0;i<>< span="">   { scanf(“%d,%c,%s”, );/*第一空*/    sum=sum+ ; /*第二空*/   }   aver= ; /*第三空*/   printf(“aver=%6. 2f\n”,aver);
[程序题,6.6分] 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(n)= int age(int n) {   if (n==1) return ( ); /*第一空*/   else return( ); /*第二空*/ } void main() {   printf(‘‘%d\n”, ); /*第三空*/
[程序题,7.6分] s(int a) {static int b=10; if(a%2= =1)return(++b); else return(++a); } void main( ) { int i; for(i=0;i<3;i++)printf("%d\t",s(i)); printf("\n"); }
[程序题,6.6分] 阅读下列程序,将输出结果写到各题右侧的空白处。 gcd(int p,int q) { if(p= =q)return p; else if(p>q)return gcd(p-q,q); else return gcd(p,q-p); } void main( ) { int m=24,n=36,min,max; max=gcd(m,n); min=m*n/max; printf("max=%d,min=%d\n",max,min); }
[程序题,6.6分] 阅读下列程序,将输出结果写到各 题右侧的空白处。 void main( ) { int i,a[5],*p; for(i=4;i>=0;i--)*(a+i)=i; for(p=a;p<a+5;p++)printf("%d\t",*p); printf("\n"); }
[程序题,6.6分] 从键盘输入10个整数,用“冒泡排序法”由小到大进行排序。 #define N 10 main() { int i,j,t,a[N]; for(i=0;i<N;i++) scanf(“%d’’,&a[i]); for(i=0;i<N-1;i++) for(j=N-1;j>=i+1;______ ) /*第一空*/ if(a[j]<a[j-1]) { t=a[j];________;a[j-1]=t;} /*第二空*/ for(i=0;i<N;i++)printf(″%5d″, _______); /*第三空*/ printf(″\n″); }
[程序题,6.6分] 输入100名学生的出生月份,统计并输出每个月份过生日的学生人数。 #include <stdio.h> #define N 100 void main () {int i, month;int birth[13]={0};/*birth[1]~birth[12]分别保存1~12月过生日的学生数*/ for (i=1;i<=N;i++) { scanf("%d",___); /*第一空*/ if (month >=1 && month<=12) birth[month]++; } for (i=1;___;i++) /*第二空*/ printf("%d month___\n",i, birth[i]); /*第三空*/ }
[程序题,6.6分] 键入一个字符串(不超过80个字符)存至字符数组s中并对各元素升序排序。 #include<stdio.h> void main() { int i,j,len; char s[81],t; gets(s); puts(s); len=strlen(s); for(i=0;i<len-1;i++) for(j=i+1;j<len;______) /*第一空*/ if(______)/*第二空*/ { t=s[i]; s[i]=s[j]; ______; /*第三空*/ } puts(s); }
[程序题,6.6分] 输入一个正整数,若是素数(或称质数)则输出“Yes”,否则输出“No”。 void main() { int i,n; scanf("%d",______); /*第一空*/ printf("%d",n); for(i=2;i<n;i++) if(n%i==0)______; /*第二空*/ if(______)printf("Yes\n"); /*第三空*/ else printf("No\n"); }
[程序题,6.6分] 输入n(n≥1), 计算1+(1+2)+(1+2+3)+...+(1+2+...+n)的值。 void main ( ) { int i,n; long sum=0;long cal(int); scanf ("%d",&n); for (i=1;i<=n;i++) sum=sum+cal(___); /*第一空*/ printf ("1+(1+2)+...+(1+2+...+n)=%ld\n",sum); } long cal(___) /*第二空*/ { static long s=0; s=s+m; ___; /*第三空*/ }
[程序题,6.6分] 将文件data1.txt的内容复制到文件data2.txt中。 #include void main ( ) {char ch; FILE *f1,*f2; f1=fopen ("data1.txt","___"); /*第一*/ f2=fopen ("data2.txt","w"); do {___=fgetc(f1); /*第二空*/ fputc(ch,___); /*第三空*/ } while(!feof (f1)); fclose(f1); fclose(f2); }
[程序题,6.6分] 函数fun 用于计算数组各元素值的平方,主函数调用fun并输出各元素的值。 void fun(int num,int a[]) { int i; for(i=0;i<___;i++)a[i]=a[i]*a[i]; /*第一空*/ } main() { int i,b[5]={1,2,3,4,5}; fun(5,___); /*第二空*/ for(i=0;i<5;i++)printf(″%5d″,___); /*第三空*/ printf(″\n″); }
[设计题,10分] 从键盘输入100个整数,计算并输出大于等于零的数的平均值(保留小数点后两位)。
[设计题,10分] 通过指针变量输出整型数组a的10个元素。
[设计题,10分] 从键盘输入三条边a、b和c,若能构成三角形则输出其面积,否则输出不能构成三角形的提示信息“No triangle”。三角形面积计算公式其中:s=(a+b+c)/2
[设计题,10分] 用循环结构实现下列问题:现有1020本书,第一天卖掉一半多两本,以后每天卖掉剩下的一半多两本,直到卖完为止。计算并输出卖完所需要的天数
[设计题,10分] 1)根据下列计算公式写出函数,将华氏温度(F)转化为摄氏温度(C)。 公式: 函数头为:float change(float F) 2) 写出主函数,输入华氏温度,调用change,计算并输出对应的摄氏温度。输出温度要求两位小数。
[设计题,10分] 从键盘输入一个4行5列的二维整型数组,输出其每一行的最小值
[设计题,10分] (1)编写一函数,将指针变量pl和p2所指向的整数值交换。 其中:函数头是void swap (int *pl,int *p2) (2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。
[设计题,10分] 从键盘输入三个整数a、b和c,按照由小到大的顺序输出。
[设计题,10分] 输入一个大于3的整数n,判定它是否素数(prime,又称质数)。
[设计题,10分] 输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。