当前位置:首页 > c语言备用
if (!c) x=15; else x=25;
printf(“d=%d,x=%d”, d, x); }
2. #include “stdio.n” main() { int j;
for(j=1;j<=5;j++) { if(j%2) printf(“*”); else continue;
printf(“#”); }
printf(“$”); }
3. main ( ) {
int k=4, q=1, p; p=func(k, q);
printf(“%d\\n”, p); p=func(p, q); printf(“%d\\n”, p); }
func( int a, int b) {
static int m, n=2;
n+=b+1; m=n+a+b; return(m); }
三、改错题,下列程序或函数中都有三个错。(每小题6分,共12分) 1. typedef struct stru {int x; char c;
}str 少分号 main() { str a;
str *p=a; 应为&a
scanf(“%d,%c”,&p.x,&p.c); 应为&p->x,&p->c printf(“%d,%c”,a->x,a.c); 应为a.x }
2.下列程序是用二分法在递增的数组中查找某个数,若存在,输出该数的下标位置;否则输出-1。
main() {int low,hig,mid,flag=0,key;
static int a[7]={10,13,15,17,19,21,25,28}; 应为8 scanf(“%d”,&key);
for (low=0,hig=7;low<=hig&&flag==0; ) {mid=(low+hig)/2;
if (a[mid]==key) flag=1;
else if (a[mid] if (flag) printf(“%d\\n”,mid);else printf(“-1”); } 四. 读程填空。阅读下列程序说明和它的代码,把空格处的C代码写上。(22%,每空2分) 1.本程序的功能是将递增有序的数组变成递减有序。 main() {int a[5]={1,2,3,4,5}, j; rev( 1 ); for(j=0;j<5;j++) printf(“=”, 2 ); } void rev(int *x,int n) {int *p,*q, temp; p=x;q=x+n-1; for(; 3 ;p++,q--) {temp=*p; 4 ; 5 ; } } 2. 输入3行4列和4行3列的两个矩阵a、b,经过相乘运算,把值存放在一个3行3列的矩阵c中,打印矩阵c 。然后把矩阵c的值按行依次存放到一个一维数组,从小到大排列此数组,并打印。 #include “stdio.h” sort(int wd[],int n) /*排序一维数组中的值*/ { int i,j,k,t; for(i=0;i 6 ; for(j=i+1;j t=wd[i]; 8 ; wd[k]=t; } } main ( )
共分享92篇相关文档