
急求C语言考试题答案(我拥有的积分不高,所以给不了多少,但我真的急求,大哥大姐帮帮忙)
2、多个源程序文件编译和连接的方法(只回答一种方法即可)?4、写出下面程序的运行结果:(5分)intn=1;main(){staticintx=5;inty;y=n;pr...
2、多个源程序文件编译和连接的方法(只回答一种方法即可)?
4、写出下面程序的运行结果:(5 分)
int n=1;
main()
{static int x=5;
int y;
y=n;
printf("main:x=%2d y=%2d n=%2d\n",x,y,n);
func();
printf("main:x=%2d y=%2d n=%2d\n",x,y,n);
func();
}
func()
{static int x=4;
int y=10;
x=x+2;
n=n+10;
y=y+n;
printf("func:x=%2d y=%2d n=%2d\n",x,y,n);
}
5、编写一个C程序,输入a、b、c三个数,输出其中最大者。(8 分)
6、有一函数:(8 分)
x (x<1)
y = 2x-1 (1≤x<10)
3x-11 (x≥10)
写一程序,输入 x,输出 y 值。
7、请写出下面程序的输出结果:(8 分)
main( )
{ int a=5, b=7;
float x=67.8564, y =-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf ("%d%d \n", a, b);
printf ("%3d%3d \n", a, b);
printf ("%f, %f \n", x, y);
printf ("%-10f, %-10f \n", x, y);
printf ("%8.2f, %8.2f, %.4f, %.4f, %3f, %3f \n", x, y, x, y, x, y);
printf ("%e, %10.2e \n", x, y);
printf ("%c, %d, %o, %x \n", c, c, c, c);
printf ("%ld, %lo, %x \n", n, n, n);
printf ("%u, %o, %x, %d \n", u, u, u, u);
printf ("%s, %5.3s \n", "COMPUTER", "COMPUTER");
}
8、写出以下程序运行结果:(5 分)
main()
{
int n,s=0,t=1;
for(n=1;n<=3;n++)
{
t=t*n;
s=s+t;
}
printf(“%d”,s);
}
9、写出下面各逻辑表达式的值:(每小题2 分,计10 分)
设a=3, b=4, c=5。
⑴ a+b>c && b==c; ⑵ a || b+c && b-c;
⑶ ! (a>b) && ! c || 1; ⑷ ! (x=a) && (y=b) && 0;
⑸ ! (a+b)+c-1 && b+c/2;
10、根据题目完善程序(每空2 分,计6 分)
本程序的函数ver是使输入的字符串按反序存放,在主函数中输入和输出字符串。
main()
{ char str[100];
scanf(“%s”,str);
ver(str);
printf(“%s\n”,str);
}
ver( )
char str[];
{ char t; int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{ t=str[i]; ; ;}
}
二、编程:(每题 14分,共 2个题,计28分)
1、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
2、用起泡法对10个数“2,4,1,6,-1,34,56,78,-23,20”按升序排序。 展开
4、写出下面程序的运行结果:(5 分)
int n=1;
main()
{static int x=5;
int y;
y=n;
printf("main:x=%2d y=%2d n=%2d\n",x,y,n);
func();
printf("main:x=%2d y=%2d n=%2d\n",x,y,n);
func();
}
func()
{static int x=4;
int y=10;
x=x+2;
n=n+10;
y=y+n;
printf("func:x=%2d y=%2d n=%2d\n",x,y,n);
}
5、编写一个C程序,输入a、b、c三个数,输出其中最大者。(8 分)
6、有一函数:(8 分)
x (x<1)
y = 2x-1 (1≤x<10)
3x-11 (x≥10)
写一程序,输入 x,输出 y 值。
7、请写出下面程序的输出结果:(8 分)
main( )
{ int a=5, b=7;
float x=67.8564, y =-789.124;
char c='A';
long n=1234567;
unsigned u=65535;
printf ("%d%d \n", a, b);
printf ("%3d%3d \n", a, b);
printf ("%f, %f \n", x, y);
printf ("%-10f, %-10f \n", x, y);
printf ("%8.2f, %8.2f, %.4f, %.4f, %3f, %3f \n", x, y, x, y, x, y);
printf ("%e, %10.2e \n", x, y);
printf ("%c, %d, %o, %x \n", c, c, c, c);
printf ("%ld, %lo, %x \n", n, n, n);
printf ("%u, %o, %x, %d \n", u, u, u, u);
printf ("%s, %5.3s \n", "COMPUTER", "COMPUTER");
}
8、写出以下程序运行结果:(5 分)
main()
{
int n,s=0,t=1;
for(n=1;n<=3;n++)
{
t=t*n;
s=s+t;
}
printf(“%d”,s);
}
9、写出下面各逻辑表达式的值:(每小题2 分,计10 分)
设a=3, b=4, c=5。
⑴ a+b>c && b==c; ⑵ a || b+c && b-c;
⑶ ! (a>b) && ! c || 1; ⑷ ! (x=a) && (y=b) && 0;
⑸ ! (a+b)+c-1 && b+c/2;
10、根据题目完善程序(每空2 分,计6 分)
本程序的函数ver是使输入的字符串按反序存放,在主函数中输入和输出字符串。
main()
{ char str[100];
scanf(“%s”,str);
ver(str);
printf(“%s\n”,str);
}
ver( )
char str[];
{ char t; int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{ t=str[i]; ; ;}
}
二、编程:(每题 14分,共 2个题,计28分)
1、给出一百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
2、用起泡法对10个数“2,4,1,6,-1,34,56,78,-23,20”按升序排序。 展开
5个回答
展开全部
2.多个源文件的C程序编译和连接:
1)首先分别编辑、编译file1.c和file2.c ;
2)在TC下编辑一个项目文件,扩展名为.PRJ;
如: 文件内容——c:\\zyc\\cprg\\file1.c
c:\\zyc\\cprg\\file2.c
文件内容指出了要参加联调的源程序文件名
3)编译运行
4.结果:
main:x=5 y=1 n=1
func:x=6 y=21 n=11
main:x=5 y=1 n=11
func:x=8 y=31 n=21
5.
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
printf("max=%d",max);
}
6.
#include<stdio.h>
void main(){
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<1)
printf("y的值是:%f",x);
else if(1<=x<10){
y=2*x-1;
printf("y的值是:%f",y);
}
else {
y=3*x-11;
printf("y的值是:%f",y);
}
}
7题
57
5 7
67.856400,-789.124023
67.856400 ,-789.124023
67.86,-789.12,67.864,-789.1240,67.856400,-789.124023
6.78564e+01, -7.9e+02
A,65, 101, 41
1234567,4553207, d687
65535,177777,ffff,-1
COMPUTER, COM
8.结果9
二、编程:
1.
#include<stdio.h>
void main()
{
int a,s;
scanf("%d",&s);
if(s==100)
a=9;
else
a=s/10;
switch(a)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:printf("A\n");break;
default:printf("error\n");
}}
2.
#include<stdio.h>
#define N 10
main()
{
int i,j,k;
int a[N];
printf("\nplease input %d datas:\n\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]<a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
printf("\n\nthe sortde numbers are:\n\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
祝你好运!
1)首先分别编辑、编译file1.c和file2.c ;
2)在TC下编辑一个项目文件,扩展名为.PRJ;
如: 文件内容——c:\\zyc\\cprg\\file1.c
c:\\zyc\\cprg\\file2.c
文件内容指出了要参加联调的源程序文件名
3)编译运行
4.结果:
main:x=5 y=1 n=1
func:x=6 y=21 n=11
main:x=5 y=1 n=11
func:x=8 y=31 n=21
5.
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
printf("max=%d",max);
}
6.
#include<stdio.h>
void main(){
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<1)
printf("y的值是:%f",x);
else if(1<=x<10){
y=2*x-1;
printf("y的值是:%f",y);
}
else {
y=3*x-11;
printf("y的值是:%f",y);
}
}
7题
57
5 7
67.856400,-789.124023
67.856400 ,-789.124023
67.86,-789.12,67.864,-789.1240,67.856400,-789.124023
6.78564e+01, -7.9e+02
A,65, 101, 41
1234567,4553207, d687
65535,177777,ffff,-1
COMPUTER, COM
8.结果9
二、编程:
1.
#include<stdio.h>
void main()
{
int a,s;
scanf("%d",&s);
if(s==100)
a=9;
else
a=s/10;
switch(a)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:printf("A\n");break;
default:printf("error\n");
}}
2.
#include<stdio.h>
#define N 10
main()
{
int i,j,k;
int a[N];
printf("\nplease input %d datas:\n\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]<a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
printf("\n\nthe sortde numbers are:\n\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
祝你好运!
展开全部
2.多个源文件的C程序编译和连接:
1)首先分别编辑、编译file1.c和file2.c ;
2)在TC下编辑一个项目文件,扩展名为.PRJ;
如: 文件内容——c:\\zyc\\cprg\\file1.c
c:\\zyc\\cprg\\file2.c
文件内容指出了要参加联调的源程序文件名
3)按F9 编译
4)按CTRL-F9运行
4.结果:
main:x=5 y=1 n=1
func:x=6 y=21 n=11
main:x=5 y=1 n=11
func:x=8 y=31 n=21
5.
#include<stdio.h>
#include<stdlib.h>
int main()
{int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
printf("max=%d",max);
}
6.
#include<stdio.h>
void main(){
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<1)
printf("y的值是:%f",x);
else if(1<=x<10){
y=2*x-1;
printf("y的值是:%f",y);
}
else {
y=3*x-11;
printf("y的值是:%f",y);
}
}
7.
57
5 7
67.856400,-789.124023
67.856400 ,-789.124023
67.86,-789.12,67.864,-789.1240,67.856400,-789.124023
6.78564e+01, -7.9e+02
A,65, 101, 41
1234567,4553207, d687
65535,177777,ffff,-1
COMPUTER, COM
8.结果9
二、编程:
1.
#include<stdio.h>
void main()
{
int a,s;
scanf("%d",&s);
if(s==100)
a=9;
else
a=s/10;
switch(a)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:printf("A\n");break;
default:printf("error\n");
}}
2.
#include<stdio.h>
#define N 10
main()
{
int i,j,k;
int a[N];
printf("\nplease input %d datas:\n\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]<a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
printf("\n\nthe sortde numbers are:\n\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
1)首先分别编辑、编译file1.c和file2.c ;
2)在TC下编辑一个项目文件,扩展名为.PRJ;
如: 文件内容——c:\\zyc\\cprg\\file1.c
c:\\zyc\\cprg\\file2.c
文件内容指出了要参加联调的源程序文件名
3)按F9 编译
4)按CTRL-F9运行
4.结果:
main:x=5 y=1 n=1
func:x=6 y=21 n=11
main:x=5 y=1 n=11
func:x=8 y=31 n=21
5.
#include<stdio.h>
#include<stdlib.h>
int main()
{int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
max=a;
else
max=b;
if(c>max)
max=c;
printf("max=%d",max);
}
6.
#include<stdio.h>
void main(){
float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
if(x<1)
printf("y的值是:%f",x);
else if(1<=x<10){
y=2*x-1;
printf("y的值是:%f",y);
}
else {
y=3*x-11;
printf("y的值是:%f",y);
}
}
7.
57
5 7
67.856400,-789.124023
67.856400 ,-789.124023
67.86,-789.12,67.864,-789.1240,67.856400,-789.124023
6.78564e+01, -7.9e+02
A,65, 101, 41
1234567,4553207, d687
65535,177777,ffff,-1
COMPUTER, COM
8.结果9
二、编程:
1.
#include<stdio.h>
void main()
{
int a,s;
scanf("%d",&s);
if(s==100)
a=9;
else
a=s/10;
switch(a)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
case 6:printf("D\n");break;
case 7:printf("C\n");break;
case 8:printf("B\n");break;
case 9:printf("A\n");break;
default:printf("error\n");
}}
2.
#include<stdio.h>
#define N 10
main()
{
int i,j,k;
int a[N];
printf("\nplease input %d datas:\n\n",N);
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]<a[j+1])
{
k=a[j];
a[j]=a[j+1];
a[j+1]=k;
}
printf("\n\nthe sortde numbers are:\n\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-05-06
展开全部
我来做第五题:
void main()
{int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)max=b;
if(c>max)max=c;
printf("%d",max);
}
第四题:数字输出一次为5,1,1 6,21,11 8,31,21
void main()
{int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)max=b;
if(c>max)max=c;
printf("%d",max);
}
第四题:数字输出一次为5,1,1 6,21,11 8,31,21
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第六题
#include "stdio.h"
void main()
{int x,y;
scanf("%d",&x);
if(x<1)y=x;
else if(x>=1&&x<10)y=2*x-1;
else if(x>=10)y=3*x-11;
printf("%d",y) ;
}
#include "stdio.h"
void main()
{int x,y;
scanf("%d",&x);
if(x<1)y=x;
else if(x>=1&&x<10)y=2*x-1;
else if(x>=10)y=3*x-11;
printf("%d",y) ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题太多咯=。=
还不如留个联系方法...
还不如留个联系方法...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询