《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];