haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 初中语文初中语文

补充题目

发布时间:2014-07-08 13:56:58  

6.以下程序运行后的输出结果是 #include <stdio.h>

#define S(x) 3*x*x

int main(void)

{

int i=2;

printf("%d\n",S(i));

return 0;

}

2.以下程序运行结果为。 #include <stdio.h>

int main(void)

{

int a=1,b=4,c=2;

a=(a+b)/c;

printf("%d\n",--a);

return 0;

}

6.以下程序运行后的输出结果是。 #include <stdio.h>

int main(void)

{

int a,b,c;

a=10;

b=20;

c=(a%b<1)||(a/b>1);

printf("%d,%d,%d\n",a,b,c);

return 0;

}

7.以下程序执行后输出结果是 #include <stdio.h>

int main(void)

{

int p,a=5;

if(p=(a!=0))

printf("%d\n",p);

else

printf("%d\n",p+2);

return 0;

}

4.如下程序:程序执行时从键盘输入:123456789↙,则运行结果是 #include <stdio.h>

int main(void)

{

int x,y,z;

scanf("%2d%3d%2d", &x, &y, &z);

printf("%d", x+z);

return 0;

}

5.以下程序, 要求给 i 赋10,给 j 赋20,则应该从键盘输入。 #include <stdio.h>

int main(void)

{

int i,j;

scanf("i=%d,j=%d",&i,&j);

printf("i=%d,j=%d\n",i,j);

return 0;

}

6.下列程序段的输出结果是

#include <stdio.h>

int main(void)

{

char b[]="Hello,you";

b[5]=0;

printf("%s\n",b);

return 0;

}

4.以下程序运行后的输出结果是

#include <stdio.h>

int main(void)

{

int i = 10;

switch(i)

{

case 9: i+=10;

case 10: i+=10;

case 11: i+=10;break;

default : i+=10;

}

printf("i=%d\n",i);

return 0;

}

5.以下程序运行结果为 # include <stdio.h>

int main(void)

{

int x=1,a=0,b=0;

switch (x)

{

case 0: b++;

case 1: a++; case 2: a++;b++;

}

printf ("a=%d,b=%d\n",a ,b );

return 0;

}

6.以下程序运行后的输出结果是 #include <stdio.h>

int main(void)

{

int x=1,y=0,a=0,b=0;

switch(x)

{

case 1:switch(y)

{

case 0:a++; break;

case 1:b++; break;

}

case 2:a++;b++; break;

}

printf("%d,%d\n",a,b);

return 0;

}

6.下面程序的输出结果是。 #include <stdio.h>

void func(int b[ ])

{

int j;

for (j=0; j<4; j++)

{

b[j] = j+1;

}

}

int main(void)

{

int i,a[4]={5,6,7,8};

func(a);

for (i=0; i<4; i++)

{

printf("%d", a[i]);

}

return 0;

}

7.以下程序的输出结果是。 #include <stdio.h>

int main(void)

{

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

for(j=0;j<2;j++)s+=a[i][j];

printf("%d\n",s);

return 0;

}

8.以下程序运行后的输出结果是 #include <stdio.h>

int main(void)

{

int p[7]={11,13,14,15,16,17,18}; int i=0,j=0;

while(i<7 && p[i]%2==1)

{

j+=p[i];

i++;

}

printf("%d\n",j);

return 0;

}

1.以下程序运行后的输出结果是 #include <stdio.h>

void fun(int x,int y)

{

x=x+y;y=x-y;x=x-y;

printf("%d,%d,",x,y);

}

int main(void)

{

int x=2,y=3;

fun(x,y);

printf("%d,%d\n",x,y);

return 0;

}

4.以下程序程序运行后的输出结果是。 #include <stdio.h>

fun(int a, int b)

{

if(a>b) return(a);

else return(b);

}

int main(void)

{

int x=3, y=8, z=6, r;

r=fun(fun(x,y), 2*z);

printf("%d\n", r);

return 0;

}

5.以下程序其输出结果是 #include <stdio.h>

void swap1(int c[])

{

int t;

t=c[0];c[0]=c[1];c[1]=t;

}

void swap2(int c0,int c1)

{

int t;

t=c0;c0=c1;c1=t;

}

int main(void)

{

}

int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf("%d,%d,%d,%d\n",a[0],a[1],b[0],b[1]); return 0;

11.4字符处理函数

1.以下程序的执行结果是 。

#include <stdio.h>

char fun(char x,char y)

{

if(x) return y;

}

int main(void)

{

char a='9',b='8',c='7';

printf("%c\n",fun(fun(a,b), fun(b,c)));

return 0;

}

2.以下程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串,请填空。

#include <stdio.h>

int main(void)

{

char str[81],*sptr;

int i;

for(i=0;i<80;i++)

{

str[i]=getchar();

if(str[i]== '\n ') break;

}

str[i]= ;

sptr=str;

while(*sptr) putchar(*sptr );

return 0;

}

4.以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。

int mystrlen(char a[], char b[])

{

} int num=0,n=0; while(*(a+num) != ) num++; while(b[n]) { *(a+num)=b[n]; num++; ; } return num;

3、编程求1! + 2! + 3! + 4! + … + 10!的值;

6.下面程序的输出结果是。 #include <stdio.h>

struct date

{

int year;

int month;

int day;

};

void func(struct date *p)

{

p->year = 2006;

p->month = 5;

p->day = 22;

}

int main(void)

{

struct date d;

d.year = 1999;

d.month = 4;

d.day = 23;

func(&d);

printf("%d,%d,%d\n", d.year, d.month, d.day); return 0;

}

8.以下程序运行后的输出结果是

#include <stdio.h>

struct stu

{

char num[10];

float score[3];

};

int main(void)

{

struct stu s[3]={{"20021",90,95,85},

{"20022",95,80,75},

{"20023",100,95,90}};

struct stu *p=s;

int i;

float sum=0;

for(i=0;i<3;i++)

sum=sum+p->score[i];

printf("%6.2f\n",sum);

return 0;

}

4、求1-1/2+1/3-1/4+?+1/99-1/100+?,直到通项的绝对值小于10-6为止;

6、编程求

?6?的值(可用??4*(1?????)公式),直到最后一项的绝对值131517小于10为止。

1. 下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。请填空。

void fun(int x,int b[])

{

} int k=0,r; do { b[k++]=r; } while(x);

3.以下程序的功能是输出如下形式的方阵:

13 14 15 16

9 10 11 12

5 6 7 8

1 2 3 4

请填空。

>

int main(void)

{

int i,j,x; for(j=4; j>0; {

}

4.下列程序的作用是求两个整数m和n最大公约数。请填空。

#include <stdio.h>

int main(void)

{ int m,n,a,b,r;

scanf("%d,%d",&m,&n); a=m; b=n; do { r=a%b; a=b; b=r; for(i=1; i<5; i++) { printf("%2d ",x); } printf("\n"); return 0; } printf("%dand %d maxcd%d\n" , m, n,a); return 0;

7.以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。 # define N 4

void rotate(int a[][N], int b[][N])

{

{

}

} int i; for (i=0; i<N;i++) = a[N-1][i];

8、“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。编写子函数int flower (int n)判断某一个三位数是否是水仙花数,并在主函数内实现调用。

9、二次方程求解

(1)编一个void root(float x[],float a,float b,float c)函数,求ax2+bx+c=0的两个实根(设a≠0,b2-4ac>0)存入x中。

(2)在main函数里调用函数root求方程2x2+6x+3=0和3x2+7x+4=0的根并输出。

1.以下函数的功能是删除字符串s中的所有数字字符。请填空。

void dele(char *s)

{

int n=0, i;

for(i=0; s[i]; i++)

{

)

s[n++]=s[i];

}

s[n] = ;

}

2.以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

#include <stdio.h>

int main(void)

{

char s[80], d[80];

int i,j;

gets(s);

for(i=j=0;s[i]!='\0';i++)

{

)

{

d[j]=s[i];

j++;

}

}

d[j]='\0';

puts(d);

return 0;

}

4.程序用于求f?k,n??1k?2k????????nk ,k与n由键盘键入,power(m,n)求m,nsum_of_powers(k,n)。求f(k,n)

#include <stdio.h>

int power(int m,int n)

{

int i, product=1;

for(i=1;i<n+1;i++)

return product;

}

int sum_of_powers(int k,int n)

{

int i,sum=0;

for(i=1;i<n+1;i++)

;

return sum;

}

int main(void)

{ int k,m;

printf("k=,m=\n");

scanf("%d,%d",&k,&m);

printf("f(%d,%d)=%d\n",k,m,sum_of_powers(k,m));

return 0;

}

5、编写函数void delchar(char s[ ], char c),将字符串s中出现的所有c字符删除。编写 main 函数,并在其中输入字符串和要删除的字符,然后调用delchar函数,输出删除字符后的字符串。

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com