《C语言程序设计》阅读程序写结果试题汇总_c语言程序设计试题库

其他范文 时间:2020-02-29 01:31:00 收藏本文下载本文
【www.daodoc.com - 其他范文】

《C语言程序设计》阅读程序写结果试题汇总由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言程序设计试题库”。

阅读程序写结果试题

第四章 选择结构

(共20道题)

1.(于蕾)

#include void main(){

int x,y,t;x=7;y=9;if(x

运行结果: 9,7

2.(于蕾)

#include void main(){

int x=1,a=2,b=3;

switch(x){

case 1: a--;break;

case 2: b++;break;

case 3: a++;b++;

}

printf(“na=%d,b=%dn”,a,b);}

运行结果: a=1,b=3

3.(于蕾)

#include void main(){

char ch1 = 'E';

if(ch1 >= 'A')

ch1++;

else

ch1+=32;

printf(“ch1 = %cn”, ch1);}

运行结果: ch1= F

4.(于蕾)

#include void main(){

int x,y,t;x=5;y=3;if(x>y){ t=x;x=y;y=t;} printf(“%d,%dn” , x,y);}

运行结果: 3,5

5.(王伟)

#include int main(){ int a,b,c,m;printf(“Enter three integers:”);scanf(“%d%d%d”,&a,&b,&c);if(a

m=a;else

m=b;if(c

m=c;printf(“m=%dn”,m);return 0;} 输入:21 22 23

运行结果: m=21

6.(王伟)

#include int main(){ char ch1='a',ch2='B',ch3='E';if(ch1>ch2)

if(ch2>ch3)

ch3++;

else

--ch3;printf(“ch3=%cn”,ch3);return 0;}

运行结果: ch3=D

7.(王伟)

#include int main(){ float x,y;scanf(“%f”,&x);switch((int)x/10){

case 0: y=1.0;

printf(“y=%fn”,y);break;

case 1: y=2*x+1;

printf(“y=%fn”,y);break;

case 2: y=3*x*x+2;

printf(“y=%fn”,y);break;

default:

printf(“No definition.n”);

} return 0;} 输入:15.3

运行结果: y=31.600000

8.(王伟)

#include int main(){ char ch1='A',ch2='B';switch(ch1){

case 'A':

switch(ch2)

{

case 'B': printf(“Good!n”);break;

case 'A': printf(“Better!n”);break;

}

case 'B': printf(“Best!n”);break;} return 0;}

运行结果: Good!Best!

9.(王锋)#include void main(){

float score;score = 100;if(score

printf(“En”);

else

switch((int)score / 10)

{

case 10:

case 9: printf(“An”);

case 8: printf(“Bn”);

case 7: printf(“Cn”);break;

case 6: printf(“Dn”);break;

default: printf(“Errorn”);

} }

运行结果: A B C

10.(王锋)#include void main(){ int i=0,a=2; if(i==0)printf(“**”); else printf(“$$”); printf(“*”); }

运行结果: *** 11.(王锋)#include void main(){ int m=10,n=0,p=4,q=20;if(m)

if(n)

q=15-m;else

q=25+m;else if(p)

}

运行结果: q=35

12.(王锋)#include void main(){ int a=1,b=0;switch(a)q=q+p;printf(“q=%dn”,q);{ case 1: switch(b){ case 0: printf(“**0**”);break;

} case 2: printf(“**2**”);break;} }

运行结果: **0****2**

13.(宋昕)#include int main(){

int a=2,b=7,c=5;

switch(a>0){

case 1: switch(b

case 1: printf(“@”);break;

case 2: printf(“!”);break;

}

case 0: switch(c==5){

case 1: printf(“*”);break;

default : printf(“#”);break;

}

default : printf(“&”);

}

printf(“n”);

return 0;}

运行结果: *&

14.(宋昕)#include int main(){

int a=0,b=1,c=0,d=20;

if(a)d=d-10;

else if(!b)

if(!c)d=15;case 1:printf(“**1**”);break;

else d=25;

printf(“d=%dn”,d);

return 0;}

运行结果: d=20

15.(宋昕)#include int main(){

int a=1;

switch(a){

case 0: printf(“**0**”);break;

case 1:printf(“**1**”);break;

case 2:printf(“**2**”);break;

}

return 0;}

运行结果: **1**

16.(宋昕)#include int main(){

int x, y;

scanf(“%d”,&x);

y = x>12 ? x + 10 : xy;break;

case '*': r = x * y;break;

case '/': r = x / y;break;

}

printf(“%.1f”, r);

return 0;} 输入:3.5

运行结果: 0.6

18.(王勇超)#include “stdio.h” void main(){

int a=7;

if(a>9 || a

a=a/3;

else

a=a%3;

printf(“a=%d”, a);}

运行结果: a=2

19.(王勇超)#include void main(){

int a=20;

switch(a%3)

{

case 0: printf(“0”);

case 1: printf(“1”);

case 2: printf(“2”);

default: printf(“3”);

}

printf(“4”);}

运行结果: 234

20.(王勇超)#include void main(){ int a=2,b=5,c=8,t;if(a

运行结果: 8,1

第五章 循环结构

共20道题

1.(于蕾)#include void main(){

int number , digit;

number = 1234;

while(number!= 0){

digit = number%10;

printf(“%d” , digit);

number = number / 10;} }

运行结果: 4321

2.(于蕾)#include #define N 5 void main(){ int i;

for(i=1;i

printf(“%dn”,i*i);}

运行结果: 1 4 9 16

3.(于蕾)#include void main(){

int i,s,x;

s=0;

x=15;

for(i=1;i

if(x%i==0)s= s + i;

printf(“i=%d,s=%dn”,i,s);}

运行结果: i=6,s=9

4.(于蕾)#include void main(){ int counter=1;

while(counter

{

printf(“%d n”, counter);

counter++;} }

运行结果: 1 2 3 4 5

5.(王伟)#include int main(){ int i,sum,m,a;sum=0;m=5;for(i=0;i

scanf(“%d”,&a);

if(a>m)

sum+=a;} printf(“sum=%dn”,sum);return 0;}

输入:2 10 8 3

运行结果: sum=18

6.(王伟)

#include int main(){ int i,j,k;for(i=1;i

for(j=1;j

printf(“ ”);

for(k=1;k

printf(“*”);

printf(“n”);} return 0;}

运行结果:

*

** *** ****

7.(王伟)

#include int main(){ int i,j;i=1;while(i

for(j=1;j

printf(“%c”,'#');

printf(“n”);

i++;} return 0;}

运行结果: ## #### ######

#

8.(王伟)

#include int main(){ int i=10,m=0,n=0;do {

if(i%2!=0)

m=m+i;

else

n=n+i;

i--;}while(i>=0);printf(“m=%d,n=%dn”,m,n);return 0;}

运行结果: m=25,n=30

9.(王锋)#include void main(){

int sum=0,n;

scanf(“%d”,&n);

while(n

sum+=n;

n++;} printf(“sum=%d”,sum);} 输入:1

运行结果: sum=15

10.(王锋)#include void main(){ int i, j;for(i=2;i>=0;i--){

for(j=1;j

printf(“*”);

for(j=0;j

printf(“!”);

printf(“n”);} }

运行结果: **!*!!!

11.(王锋)#include void main(){ int a,b;for(a=1,b=1;a

if(b>20)break;

if(b%4==1)

{

b=b+4;

continue;

}

b=b-5;} printf(“a=%dn”,a);}

运行结果: a=6

12.(王锋)#include void main(){ char k;

int i;

for(i=1;i

{

scanf(“%c”,&k);

switch(k)

{

case '0': printf(“anothern”);

case '1': printf(“numbern”);

} } } 输入:01

运行结果: another number number

13.(宋昕)#include int main(){

int i, s = 0;

for(i = 1;i

{

s += i * i;

if(s > 10)break;

}

printf(“i=%d, s=%dn”, i, s);return 0;}

运行结果: i=3, s=14

14.(宋昕)#include void main(){ char ch;while((ch=getchar())!='n'){

if(ch>='A'&&ch

ch=ch+32;

else if(ch>='a'&&ch

ch=ch-32;

printf(“%c”,ch);} } 输入:ABCdef

运行结果: abcDEF

15.(宋昕)#include int main(){

int a, b;

for(a = 1, b = 1;a

{

if(b >= 9)break;

if(b % 3 == 1)

{

b += 3;

continue;

}

b-= 5;

}

printf(“%d,%dn”, a, b);

return 0;}

运行结果: 4,10

16.(宋昕)#include int main(){

int i = 0,j = 0;

while(i

while(j++

printf(“i=%d,j=%dn”,i,j);return 0;}

运行结果: i=10,j=11

17.(王勇超)#include “stdio.h” void main(){

int i,j,t;

for(i=1,j=10;i

t=i+j;

t++;printf(“%d,%d”,j,t);}

运行结果: 8,12

18.王勇超)#include “stdio.h” void main(){

int i=10,j;

do {

j = i%2;

printf(“%d”,j);

i--;

} while(i> 4);}

运行结果: 010101

19.(王勇超)#include “stdio.h” void main(){

int i=7,j;

while(i> 2){

j = i%2;

printf(“%d”,j);

i--;

}

printf(“%d”,i);}

运行结果: 101012

20.(王勇超)#include void main(){ int i,j,t=0;for(i=3;i>0;i--)

for(j=0;j

t+=j;printf(“t=%d”,t);}

运行结果: t=18

第六章 函数

共40道题

1.(王伟)

#include long fun(int x,int n);int main(){ int x=3,n=3;long p;p=fun(x,n);printf(“p=%ldn”,p);return 0;} long fun(int x,int n){ int i;long p=1;

for(i=0;i

p*=x;

return p;}

运行结果: p=27

2.(王伟)

#include int isDigit(char ch);int main(){ char ch;while((ch=getchar())!='n'){

if(isDigit(ch))

putchar(ch);} printf(“n”);return 0;} int isDigit(char ch){ if(ch>='0' && ch

return 1;else

return 0;} 输入:Abc1d23eF45g

运行结果:12345 3.(王伟)

#include void odddivisor(int n);int main(){ int n;scanf(“%d”,&n);odddivisor(n);return 0;} void odddivisor(int n){ int i;for(i=3;i

if(n%i==0)

printf(“%5d”,i);printf(“n”);} 输入:15

运行结果:

4.(王伟)

#include void print();int a=5;int main(){ int a=1,b=2;a=a+b;print();printf(“%d %dn”,a,b);return 0;} void print(){ int b=3;printf(“%d %dn”,a,b);}

运行结果: 5 3 3 2 5.(王伟)

#include int fun1(int x);void fun2(int x);int main(){ int x=1;x=fun1(x);printf(“%dn”,x);return 0;} int fun1(int x){ x++;fun2(x);return x;} void fun2(int x){ x++;}

运行结果: 2

6.(王伟)

#include int fun1(int a,int b,int c);int main(){ int a=11,b=21,c=31;fun1(a,b,c);printf(“%d %d %dn”,a,b,c);return 0;} int fun1(int a,int b,int c){ a=a+10;b=b+10;c=c+10;return c;}

运行结果: 11 21 31

7.(王伟)

#include void fun(int x);int main(){ fun(7);printf(“n”);return 0;} void fun(int x){ if(x/2>1)

fun(x/2);printf(“%5d”,x);}

运行结果:

8.(王伟)

#include void fun(int a[]);int main(){ int i,a[5]={1,2,3};fun(a);for(i=0;i

printf(“%5d”,a[i]);printf(“n”);return 0;} void fun(int a[]){ int i;for(i=0;i

a[i]+=5;}

运行结果:

9.(于蕾)

#include void fun(int k);void main(){

int w = 5;

fun(w);

printf(“n”);} void fun(int k){

if(k>0)

fun(k-1);

printf(“%d” , k);}

运行结果: 012345

10.(于蕾)#include void f1(void);int a=1;void main(){ int a=2;f1();{

int a=3;

printf(“a2=%dn”,a);} printf(“a3=%dn”,a);} void f1(void){ printf(“a1=%dn”,a);}

运行结果: a1=1 a2=3 a3=2

11.(于蕾)#include void f(int a, int b, int *c){ a=20;b=10;

*c=a+b;

} void main(){ int a=10,b=20,c=30,d=40;

f(a,b,&c);

printf(“%d,%d,%dn”,a,b,c);}

运行结果: 10,20,30

12.(于蕾)#include void swap(int a,int b);void main(){

int a=2,b=3;printf(“a=%d,b=%dn”,a,b);swap(a,b);printf(“a=%d,b=%dn”,a,b);} void swap(int a,int b){ int c;c=a;a=b;b=c;}

运行结果: a=2,b=3 a=2,b=3

13.(于蕾)#include void fun(int a,int b,int c);void main(){ int x=10,y=20,z=30;

fun(x,y,z);printf(“%d,%d,%dn”,x,y,z);} void fun(int a,int b,int c){ a=456;b=567;c=678;}

运行结果: 10,20,30

14.(于蕾)#include float f(int n){

int i;float s=0.0;

for(i=1;i

s=s+(float)1.0/i;

return s;} void main(){ int i;float a=0.0;

for(i=1;i

a=a+f(i);

printf(“a=%.4fn”, a);}

运行结果: a=1.0000

15.(于蕾)#include int f(int a);void main(){ int a=2,i;for(i=0;i

运行结果: 567

16.(于蕾)#include int fun();void main(){

int i,x;

for(i=0;i

x=fun();

printf(“%dn”,x);

} int fun(){ int x=3;x++;return x;}

运行结果: 4

17.(王锋)#include float add(float x,float y);

void main(){

float a,b,c;

a=1.0;

b=2.0;

c=add(a,b);

printf(“%fn”,c);} float add(float x,float y){ float z;z=x+y;return(z);}

运行结果: 3.000000

18.(王锋)#include void fun(int x, int cp, int dp)

{

cp=x++;dp=++x;} void main(void){

int a,c=80, d=-20;a=30;fun(a,c,d);printf(“%d,%dn”, c,d);}

运行结果: 80,-20

19.(王锋)#include int f(int a,int b);void main(){ int i=2,p;p=f(i,i+1);printf(“%dn”,p);} int f(int a,int b){ int c;if(a>b)

c=1;else if(a==b)

c=0;

else

c=-1;return(c);}

运行结果:-1

20.(王锋)#include int fun(int n){ if(n= =1)return 1;else return fun(n-1)+3;} void main(){ int i,j=0;for(i=1;i

运行结果:j=12

21.(王锋)#include void f(int x,int y){ int t;if(x

f(a,b);

f(a,c);

f(b,c);printf(“%d,%d,%d”,a,b,c);}

运行结果: 4,3,5

22.(王锋)#include int age(int n){ int c;

if(n==1)

c=10;else

c=age(n-1)+2;return(c);} void main(){ printf(“%d”,age(5));}

运行结果: 18

23.(王锋)#include void hello_world(void){ printf(“Hello, world!n”);} void three_hellos(void){ int counter;for(counter =1;counter

运行结果: Hello, world!Hello, world!Hello, world!

24.(王锋)#include int f(int a,int b);

void main(){

int x,i=1,k=3;

x=f(i,k);

printf(“x=%d n”,x);} int f(int a,int b){

int M=0;

while(b!=0)

{

M=M+a;

b--;

} return M;}

运行结果: x=3;

25.(宋昕)#include f(int b[ ],int m,int n){

int i,s = 0;

for(i = m;i

s += b[i];

return s;} int main(){

int x,a[ ] = {1,2,3,4,5,6,7,8,9}, *p = a;

x = f(p,3,7);

printf(“x=%dn”,x);

return 0;}

运行结果: x=22

26.(宋昕)#include void fun(int i, int j){

int x = 7;

printf(“i = %d;j = %d;x = %dn”, i, j, x);} int main(){

int i = 2, x = 5, j = 7;

fun(j, 6);

printf(“i = %d;j = %d;x = %dn”, i, j, x);

return 0;}

运行结果: i = 7;j = 6;x = 7 i = 2;j = 7;x = 5

27.(宋昕)#include void f(int a[]){

int i=0;

while(a[i]

printf(“%d”,a[i]);

i++;

} } int main(){

int a[]={1,7,17,9,11,34};

f(a+1);}

运行结果: 7

28.(宋昕)#include void add(int x, int y, int z){

z = x + y;

x = x * x;

y = y * y;

printf(“(2)x = %d y = %d z = %dn”, x, y, z);}

int main(){

int x = 2, y = 3, z = 0;

printf(“(1)x = %d y = %d z = %dn”, x, y, z);

add(x, y, z);

printf(“(3)x = %d y = %d z = %dn”, x, y, z);

return 0;}

运行结果:

(1)x = 2 y = 3 z = 0(2)x = 4 y = 9 z = 5(3)x = 2 y = 3 z = 0

29.(宋昕)#include int x1 = 30, x2 = 40;void sub(int x, int y){

x1 = x;

x = y;

y = x1;}

int main(){

int x3 = 10, x4 = 20;

sub(x3, x4);

sub(x2, x1);

printf(“ %d, %d, %d, %dn”, x3, x4, x1, x2);

return 0;}

运行结果: 10, 20, 40, 40

30.(宋昕)#include int x;void cube(){

x = x * x * x;}

int main(){

x = 5;

cube();

printf(“ %dn”, x);

return 0;}

运行结果: 125

31.(宋昕)#include invert(int *s, int i, int j){

int t;

if(i

{

invert(s, i + 1,j32);

else

printf(“%c”, a[i] + 32);

else printf(“*”);}

return 0;}

运行结果:t*M

26.(宋昕)#include int main(){ char a[4][10] = {“1234”, “abcd”, “xyz”, “ijkm”};

int i = 3;

char(*p)[10] = a;printf(“output string: n”);

for(p = a;p

printf(“%c”, *(*p + i));

return 0;}

运行结果:4cyi

27.(宋昕)#include #include int main(){

char str1[30], str2[] = “your book”;

scanf(“%s”, str1);

strcpy(str1, str2);

printf(“n %sn %dn”, str1, strlen(str2));

return 0;} 输入:you are a student

运行结果: your book 9

28.(宋昕)#include #include int main(){

char s1[10]=“java”,s2[10]=“basic”,s[10];

if(strcmp(s1,s2)){ strcpy(s,s1);puts(s);}

printf(“%d,%sn”,strlen(s2),strcat(s2,s1));

return 0;}

运行结果: java 9,basicjava

29.(宋昕)

#include #include int main(){

char *p = “abcdefgh” , c[10] = { “XYZ” };

p += 3;

puts(strcat(c , p));

printf(“%dn” , strlen(c));

return 0;}

运行结果: XYZdefgh 8

30.(宋昕)#include int main(){

int a[6][6], i, j;

for(i=1;i

for(j=1;j

a[i][j] =(i/j)*(j/i);

for(i=1;i

for(j=1;j

printf(“%2d”,a[i][j]);

printf(“n”);}

return 0;}

运行结果: 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1

31.(宋昕)#include int main(){

int i, f[10];

f[0]= f[1] = 1;

for(i=2;i

f[i] = f[i-2] + f[i-1];

for(i=0;i

if(i%4 == 0)printf(“n”);printf(“%3d”,f[i]);}

return 0;} 运行结果: 15 21

32.(宋昕)#include #include int main(){

char a[]=“morming”, t;

int i, j=0;

for(i=1;i

if(a[j]

t = a[j];

a[j] = a[7];

a[7] = a[j];

puts(a);

return 0;}

运行结果: mo

33.(于蕾)#include #include void main(){ char s[12]=“abcdef”;scanf(“%s”,s);strcat(s,”xyz”);printf(“%sn”,s);}

运行结果: hijxyz

34.(于蕾)#include void main(){ int a[3][3]={{3,4},{5,6},{7,8}};

int i,j,t=0;

for(i=1;i

for(j=0;j

t=t+a[i][j];

printf(“t=%dn”,t);}

运行结果: t=20

35.(于蕾)#include void main(){

int i,t,a[5]={1,2,3,4,5};t=a[0];

下载《C语言程序设计》阅读程序写结果试题汇总word格式文档
下载《C语言程序设计》阅读程序写结果试题汇总.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文