文档库 最新最全的文档下载
当前位置:文档库 › 高级语言程序设计C实验与练习册答案

高级语言程序设计C实验与练习册答案

高级语言程序设计C实验与练习册答案
高级语言程序设计C实验与练习册答案

实验一(1)C程序运行环境及简单程序的运行

(解答)

P23

1.编辑、运行简单的C程序

下面是一个简单的C程序,请输入、编译并运行之,观察并记下屏幕的输出结果,最后以文件名sy1_1.c存盘。

#include

main()

{

int a,b,sum,m,f; /*定义整型变量a,b,sum,m,f*/

float d; /*定义实型变量d */

printf("Please Input a,b \n "); /*输出语句*/

scanf("%d%d",&a,&b); /*输入语句由键盘输入两个数分别赋予a和b*/

sum=a+b; /*赋值语句*/

m=a-b;

f=a*b;

d=a/2.0;

printf("%d + %d=%d\n",a,b,sum); /*输出语句*/

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

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

printf("%d / %f=%f\n",a,2,d);

}

运行结果:

2.改错题

(1)下列程序的功能为:计算x*y的值并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_2.c存盘。

#include

main // main改为main()

{ int x=2;y=3;a // 改为int x=2,y=3,a;

A=x*y // 改为a=x*y;

print ('a=%d",a); // 改为printf ('a=%d",a);

printf("\n");

}

改正后源程序:

#include

main()

{ int x=2,y=3,a;

a=x*y;

printf("a=%d",a);

printf("\n");

}

(2)下列程序的功能为:计算圆面积并将结果输出;请纠正程序中存在错误(程序中有8处错误),使程序实现其功能,程序以文件名sy1_3.c存盘。

#include stdio.h;

main();

float r;area;

r=5.0;

area=3.14159r*r;

printf("area=%d\n",area)

改正后源程序:

#include

main()

{ float r,area;

r=5.0;

area=3.14159*r*r;

printf("area=%f\n",area);

}

(3)下列程序的功能为:正确使用控制字符(水平制表符);请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_4.c存盘。

#include "stdio.h"

main()

{

char x,y,z;

x=”a”;

y='/t';

z=”b”;

printf("第1行为:%c%c%c\n",x,y,z);

printf("第2行为:%c%c%c%c\n",x,y,y,z);

}

改正后源程序:

#include "stdio.h"

main()

{

char x,y,z;

x='a';

y='\t';

z='b';

printf("第1行为:%c%c%c\n",x,y,z);

printf("第2行为:%c%c%c%c\n",x,y,y,z);

}

运行结果:

实验一(2)数据类型、运算符和表达式

P26

1.若有定义“int x,a,b,c;”,写出顺序执行下列表达式后x 的值,然后通过程序(程序以文件名sy1_5.c存盘)验证。

要求:先利用操作系统自带的计算器按表达式的运算次序计算下列表达式的结果,然后利用验证程序计算表达式的结果。

①x=a=b=10

②x=25%(c=3)

③x*=x+=x-=x

④x=(a=4%3,a=1)

验证程序:

#include

main()

{

int x,a,b,c;

x=a=b=10;

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

x=25%(c=3);

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

x*=x+=x-=x;

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

x=(a=4%3,a=1);

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

}

运行结果:

2.改错题

(1)下列程序的功能为:已知圆锥半径r和高h,计算圆锥体积v。请纠正程序中存在错误(程序中有7处错误),使程序实现其功能,程序以文件名sy1_6.c存盘。

#include stdio.h

main();

{ float r=10,h=5;

v=1/3*3.14159*r^2*h;

printf("v=%d\n",v)

}

改正后源程序:

#include

main()

{ float r=10,h=5,v;

v=1.0/3*3.14159*r*r*h;

printf("v=%f\n",v);

}

(2)下列程序的功能为:通过键盘输入两个整数分别存放在变量x、y中,不借用第3个变量实现变量x、y互换值。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy1_7.c 存盘。

#include "stdio.h"

main()

{

int x,y;

printf("请输入两个整数\n");

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

printf("初始状态下的x:%d y: %d\n");

x=x+y

y=x-y;

x=x-y;

printf("最终状态下的x:%d y: %d/n",x,y);

}

改正后源程序:

#include "stdio.h"

main()

{

int x,y;

printf("请输入两个整数\n");

scanf("%d%d",&x,&y);

printf("初始状态下的x:%d y: %d\n",x,y);

x=x+y;

y=x-y;

x=x-y;

printf("最终状态下的x:%d y: %d\n",x,y);

}

3.程序填空

(1) 下列程序的功能为:输出小写字母a,b,请填写适当的符号,使程序实现其功能,程序以文件名sy1_8.c存盘。

#include

main ()

{

char c1,c2;

c1=97; c2=98;

printf(" %c,%c ",c1,c2);

}

(2) 下列程序的功能为:从键盘输入3个整数分别存入变量a、b、c,然后,将变量a 的值存入变量b,将变量b的值存入变量c,将变量c的值存入变量a,输出经过转存后变量a、b、c的值。(提示:使用中间变量)。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy1_9.c存盘。

#include

main ()

{

int a,b,c, m ;

printf("Please input a,b,c: ");

scanf("%d%d%d", &a,&b,&c );

m=a ;

a=c ;

c=b ;

b=m ;

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

}

4.编程题

(1) 编写一个程序实现如下功能:从键盘输入三个大写英文字母,把它们转换成小写字母后输出(程序以文件名sy1_10.c 存盘)。

参考程序:(注意输入必须是大写字母)

#include

main()

{

char c1,c2,c3;

scanf("%c,%c,%c",&c1,&c2,&c3);

c1=c1+32;

c2=c2+32;

c3=c3+32;

printf("%c,%c,%c\n",c1,c2,c3);

}

(2) 编写一个程序实现如下功能:从键盘输入两个整数a 、b ,求a 2+b 2的值并输出(程序以文件名sy1_11.c 存盘)。

参考程序:

#include "stdio.h"

main()

{

int a,b,c;

printf("请输入两个整数\n");

scanf("%d%d",&a,&b);

c=a*a+b*b;

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

实验二 设计并运行简单的C 程序

(解答)

1.改错题

(1)下列程序的功能为: 输入一个华氏温度,要求输出摄氏温度。公式为:C= )32(9

5 F ,输出取2位小数。请纠正程序中存在的错误(程序中有3处错误),使程序实

现其功能,程序以文件名sy2_1.c存盘。

#include

main()

{ float c,f;

printf("请输入一个华氏温度:\n");

scanf("%f",f);

c= =(5/9)*(f-32);

printf("摄氏温度为:%5.2f\n"c);

}

改正后的程序:

#include

main()

{

float c,f ;

printf("请输入一个华氏温度:\n");

scanf("%f",&f);

c=(5.0/9)*(f-32);

printf("摄氏温度为:%5.2f\n",c);

}

(2)下列程序的功能为:按下列公式计算并输出x的值。其中a和b的值由键盘输入。

x=2ab/(a+b)2

请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_2.c存盘。

#include

main()

{int a,b;

float x;

scanf("%d,%d",a,b);

x=2ab/(a+b)(a+b);

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

改正后的程序:

#include

main()

{ int a,b;

float x;

scanf("%d,%d",&a,&b);

x=2.0*a*b/((a+b)*(a+b));

printf("x=%f\n",x);

}

(3)下列程序的功能为:从键盘输入一个大写字母,要求改用小写字母输出。请纠正程序中存在的错误,使程序实现其功能,程序以文件名sy2_3.c存盘。

#include

main()

{

char c1,c2;

c1=getchar; /* 输入大写字符*/

printf("%c,%d\n",c1,c1);

c2=c1-26; /* 转变为小写*/

printf("%c,%d\n",c2,c2); /* 输出*/

}

改正后的程序:

#include

main()

{

char c1,c2;

c1=getchar();/* 输入大写字符*/

printf("%c,%d\n",c1,c1);

c2=c1+32;/* 转变为小写*/

printf("%c,%d\n",c2,c2); /* 输出*/

}

2.程序填空

(1)下列程序的功能为:给定格式输入数据,按输出要求输出结果,请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_4.c存盘。

输入形式enter x,y:2 3.4

输出形式x+y=5.4

#include

main()

{

int x;

float y;

printf ("enter x,y: ");

scanf("%d%f",&x,&y);

printf("x+y=%.1f\n",x+y);

}

(2) 下列程序的功能为:设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据r、h,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

(周长l=2r π,圆面积s=2r π,圆球表面积sq=24r π,圆球体积vq=343r π;圆柱体积vz=2

hr π) 请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_5.c 存盘。

#include

main()

{

float pi ,h ,r ,l ,s ,sq ,vq ,vz ;

pi=3.1415926;

printf("请输入圆半径r ,圆柱高h :\n");

scanf("%f%f",&r,&h); ;

l= 2*pi*r ;

s= pi*r*r ;

sq= 4*pi*r*r ;

vq= 3.0/4*pi*r*r*r ;

vz= pi*h*r*r ;

printf("圆周长为:%.2f\n",l );

printf("圆面积为:%.2f\n", s );

printf("圆球表面积为:%.2f\n", sq );

printf("圆球体积为:%.2f\n", vq );

printf("圆柱体积为:%.2f\n", vz );

}

(3) 下列程序的功能为:通过键盘输入两个整数,分别存入变量x ,y 中,当x 小于y 时,通过中间变量t 互换x ,y 之值,并输出之。请填写适当的符号或语句,使程序实现其功能,程序以文件名sy2_6.c 存盘。

#include

main()

{

int x,y,t;

printf("请输入x ,y :\n");

scanf("%d%d",&x,&y) ;

if (x

{ t =x; x=y ; y=t;} //x 与y 交换

printf("交换后的x :%d y :%d \n",x ,y);

}

3.编程题

(1)编写一个程序实现如下功能:输入一元二次方程的系数a ,b ,c ,求方程的根。 要求:运行该程序时,输入a ,b ,c 的值,分别使b 2-4ac 的值大于、等于和小于零,观察运行时的报错信息(程序以文件名sy2_7.c 存盘)。 参考程序:

#include

#include

void main()

{float a,b,c,disc,x1,x2,p,q;

scanf("a=%f,b=%f,c=%f",&a,&b,&c);

disc=b*b-4*a*c;

p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;

x2=p-q;

printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);

}

(2)编写一个程序实现如下功能:在屏幕显示提示信息(“输入一个字符串”),用户输入完成后在屏幕上再现该字符串(程序以文件名sy2_8.c存盘)。

参考程序:

#include

void main()

{char c1,c2,c3;

printf("输入一个字符串\n");

c1=getchar();

c2=getchar();

c3=getchar();

putchar(c1);

putchar(c2);

putchar(c3);

putchar('\n');

}

(3)编写一个程序实现如下功能:利用sizeof(),求得所有基本数据类型的长度(程序以文件名sy2_9.c存盘)。

参考程序:

#include

void main()

{int i,j;

long s;

float a,b;

double f1,f2;

char ch;

printf("%d, %d, %d\n",sizeof(int),sizeof(i),sizeof(10));

printf("%d, %d, %d,%d\n",sizeof(long),sizeof(s),sizeof(50000),sizeof(10L));

printf("%d, %d, %d\n",sizeof(float), sizeof(b),sizeof(9.8F));

printf("%d, %d, %d\n",sizeof(double), sizeof(f1), sizeof(9.8));

printf("%d, %d, %d,%d\n",sizeof(char), sizeof(ch), sizeof('a'), sizeof('\101'));

}

}实验四循环结构程序设计(解答) 1.改错题

(1)下列程序的功能为:求1~100之和(和值为5050)并输出。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_1.c存盘。

#include

main()

{

int i,sum=0;

i=1;

while(i<100)

sum=sum+i;

i++;

printf(“The sum from 1 to 100 is %d\n”,sum);

}

改正后的程序:

#include

main()

{

int i,sum=0;

i=1;

while(i<=100)

{

sum=sum+i;

i++;

}

printf("The sum from 1 to 100 is %d\n",sum);

}

(2)下列程序的功能为:倒序打印26个英文字母。请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_2.c存盘。

#include

main()

{

char x;

x='z';

while(x!='a')

{

printf("%3d",x);

x++;

}

}

改正后的程序:

#include

main()

{

char x;

x='z';

while(x!='a'-1)

{

printf("%3c",x);

x- -;

}

}

(3)下列程序的功能为:输出如下的图形,要求顶端的*定位在第21字符位置,请纠正程序中存在错误,使程序实现其功能,程序以文件名sy4_3.c存盘。

*

***

*****

*******

#include

void main()

{ int i,j;

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

{ for (j=0;j<=20;j++)

printf("\n");

for (j=0;j<2*i+1;j++)

printf("*");

}

}

改正后的程序:

#include

void main()

{ int i,j;

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

{ for (j=0;j<=20-i;j++)

printf(" ");

for (j=0;j<2*i+1;j++)

printf("*");

printf("\n");

}

}

2.程序填空

(1)下列程序的功能为:用辗转相除法求两个正整数的最大公约数;请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_4.c存盘。

提示:

“辗转相除法”求两个正整数的最大公约数的算法如下:

①将两数中大的那个数放在m中,小的放在n中。

②求出m被n除后的余数r。

③若余数为0则执行步骤(7);否则执行步骤(4)。

④把除数作为新的被除数;把余数作为新的除数。

⑤求出新的余数r。

⑥重复步骤(3)到(5)。

⑦输出n,n即为最大公约数。

#include

main ()

{

int r, m, n, t ;

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

if (m

{ t=m; m=n; n=t; }

r = m%n;

while (r)

{ m=n;

n=r;

r= m%n ;

}

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

}

(2)下列程序的功能为:计算1020个西瓜几天后能卖完(第一天卖了一半多两个,以后每天卖剩的一半多两个);请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_5.c存盘。

#include

main()

{

int day,x1,x2;

day=0;

x1=1020;

while( x1>0 )

{

x2= x1/2-2 ;

x1=x2;

day++;

}

printf(“day=%d\n”,day);

}

(3)下列程序的功能为:输出100以内能被3整除且个位数为6的所有整数;请填写适当的符号或语句,使程序实现其功能,程序以文件名sy4_6.c存盘。

#include

main()

{ int i,j;

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

{ j=i*10+6;

if ( i%3!=0 ) continue;

printf("%d",j);

}

}

3.编程题

(1)编写一个程序实现如下功能:计算1~100之间所有含8的数之和(程序以文件名sy4_7.c 存盘)。

参考程序:

#include

main()

{

int i, sum=0;

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

if(i%10==8 || i/10==8)

sum+=i;

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

}

(2)编写一个程序实现如下功能:用下列近似公式计算e 值,误差应小于10-5(程序以文件名sy4_8.c 存盘)。

++++=!31!21!111e …!

1n + 参考程序:

#include

main()

{

int i=0 ;

long n=1;

float e=0, t=1;

while(t>1e-5)

{

e+=t;

i++;

n*=i;

t=1.0/n;

}

printf("e=%f\n",e);

}

(3)编写一个程序实现如下功能:验证下列结论:任何一个自然数n的立方都等于n 个连续奇数之和。例如:13 =1 ;23 =3+5 ;33 =7+9+11 。

要求:程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0 时止(程序以文件名sy4_9.c存盘)。

参考程序:

#include

main()

{

int num, a, i;

while(1)

{

printf("输入一个自然数(输入0则结束程序):");

scanf("%d",&num);

if(!num)

break;

a=num*num-num+1; //a为第一个奇数

printf("%d*%d*%d=",num, num,num);

for(i=1; i<=num-1; i++)

{

printf("%d+", a);

a+=2;

}

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

}

}

(4)编写一个程序实现如下功能:求该校的学生总人数(学校有近千名学生,在操场上排队,5人一行余2人,7人一行余3人,3人一行余1人(程序以文件名sy4_10.c存盘))。

要求:

①使用循环结构编写程序。

②可以使用break语句。

③编译、运行程序,并写出结果

参考程序:

#include

main()

{int i;

for(i=900;i<=1000;i++)

if(i%5==2&&i%7==3&&i%3==1)

break;

printf("学生总人数=%d\n",i);

}

《数组程序设计》实验解答1.改错题

(1)

#include

void main()

{int n=10,i,sum=0;

int a[10]; //a[n]改为a[10]

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

{

scanf("%d",&a[i]); //scanf("%d",a[i]);

sum=sum+a[i];

}

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

}

(2)

#include

void main( )

{ char a[20]="wel",b[]="come"; //a[]="wel"

int i,n=0;

while(a[n]!='\0') n++; //!a[n]

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

a[n+i]=b[i];

a[n+i]='\0';

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

}

(3)

#include

void main()

{

int a[2][3],b[2][3],c[2][3],i,j;

for ( i = 0; i<2;i++) //for ( i = 1; i<2;i++)

for( j=0; j<3; j++) //for( j=1; j<3; j++)

scanf("%d",&a[i][j]); // scanf("%d",a[i][j])

for ( i = 0; i<2; i++) //for ( i = 1; i<2;i++)

for( j =0; j<3; j++) //for( j=1; j<3; j++)

scanf("%d",&b[i][j]); //scanf("%d",b[i][j])

for ( i =0; i<2; i++) //for ( i = 1; i<2;i++)

for( j =0; j<3; j++) //for( j=1; j<3; j++)

c[i][j]=a[i][j]+b[i][j];

for ( i = 0; i<2; i++) //for ( i = 1; i<2; i++)

{ for( j=0; j<3; j++) //for( j=1; j<3; j++)

printf("%3d",c[i][j]);

printf("\n");

}

}

2.程序填空

(1)

#include "stdio.h"

#define N 10

main()

{

int a[ ]={0,1,2,3,4,5,6,7,8,9},k;

int low=0,high=N-1,mid,find=0;

printf("请输入欲查找的值:\n");

scanf("%d",&k);

while (low<=high)

{

mid=(low+high)/2;

if(a[mid]==k)

{

printf("找到位置为:%d\n",mid+1);find=1;

}

if(a[mid]>k)

high=mid-1; //1

else

low=mid+1; //2

}

if(!find) printf("%d未找到\n",k);

}

(2)

#define N 20

#include

#include //添加

(#include //添加或者和语句srand( (unsigned)time( NULL ) )都不要)void main()

{ int a[N],i,j,k,t;

(srand( (unsigned)time( NULL ) ); //添加或者和#include都不要)

printf("排序前:\n");

for(i=0;i

{ a[i]= rand()%100 ; //1

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

}

for(i=0;i

{ k=i;

for(j=i+1;j

if(a[k]

k=j;

if(k!=i) //3

{ t=a[k]; a[k]=a[i]; a[i]=t;}

}

printf("\n排序后:\n");

for(i=0;i

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

}

(3)

#include

#include

void main()

{char line[80] ;

char ch;

int i,j;

int len;

printf("输入一行字符\n");

gets(line) ; //1

printf("输入要删除字符");

ch=getchar();

i=0;

while(line[i]!='\0' )

{while( line[i]!='\0' && line[i]!=ch) i++; //2

len=strlen(line);

for(j=i;j

line[j]=line[j+1] ; //3

line[j]='\0';

}

puts(line);

}

3.编程题

(1)编写一个程序实现如下功能:任意输入10个整数的数列完成下列运算(程序以文件名sy5_7.c存盘):

①要求用选择排序法将数列由小到大排序;

②在排序好的数列中插入一个数,使数列保持从小到大的顺序。

#define N 11

#include

void main()

{ int a[N],i,j,k,t,p;

printf("请输入%d 个整数:\n",N);

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

{ k=i;

for(j=i+1;j

if(a[k]>a[j])

k=j;

if(k!=i)

{ t=a[k]; a[k]=a[i]; a[i]=t;}

}

printf("\n排序后:\n");

for(i=0;i

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

printf("\n请输入插入整数:");

scanf("%d",&p);

j=9;

while(j>=0 && a[j]>p) //找插入位置

{a[j+1]=a[j];j--;}

a[j+1]=p; //插入

printf("\n插入后:\n");

for(i=0;i

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

printf("\n");

}

(2)编写一个程序实现如下功能:输入字符串s1和s2以及插入位置d,在字符串s1?中的指定位置d处插入字符串s2。如:输入字符串"SHHAI"、"ANG"和位置3,则输出:"SHANGHAI";若d大于串s1长度时,串s2插入在s1后面,如s1="SHANG",S2="HAI",d=8,则s1="SHANGHAI"(程序以文件名sy5_8.c存盘)。

#include

#include

void main( )

{ char s1[100],s2[20];

int i,d,n,n1;

printf("输入第一个串:");

scanf("%s",s1);

printf("输入第二个串:");

scanf("%s",s2);

printf("输入插入位置:");

scanf("%d",&d);

n=strlen(s1);

n1=strlen(s2);

if(d>n) strcat(s1,s2);

else {

for(i=n;i>=d-1;i--)

s1[n1+i]=s1[i];

for(i=0;i

s1[d+i-1]=s2[i];

}

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

}

(3)编写一个程序实现如下功能:找出一个二维数组的“鞍点”,即该位置上的元素在该行是最大,在该列是最小。注意二维数组可能没有“鞍点”(程序以文件名sy5_9.c存盘)#include

#include

#include

void main()

{

int a[3][4];

int i,j, nj,p,flag,k;

srand( (unsigned)time( NULL ) );

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

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

{a[i][j]= rand()%1000;

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

}

printf("\n");

}

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

{ p=a[i][0];nj=0;

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

if(a[i][j]>p) {nj=j;p=a[i][j];}

flag=1;

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

if(p>a[k][nj]) flag=0;

if(flag) printf("鞍点为第%2d行,第%2d列,值为%4d\n",i+1,nj+1,p);

}

}

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.wendangku.net/doc/df98104.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

c语言实验答案

c语言实验答案

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | | //---+---+--- // 0 | 0 | 0 #include void main() { printf(" X | X | X\n"); //注意转义字符\n的用法 printf("---+---+---\n "); printf(" | |\n"); printf("---+---+---\n "); printf(" 0 | 0 | 0\n"); } //1.2输出"Hello world!"语句 #include void main() { printf("Hello world!\n"); } //2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。 //注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。 //多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and

computes their sum,difference,produc t and quotient. //The first number:<第一个整数在此输入> //The second number:<第二个整数在此输入> //Results as follows: //<第一个整数>+<第二个整数>=<和> //<第一个整数>-<第二个整数>=<差> //<第一个整数>*<第二个整数>=<积> //<第一个整数>/<第二个整数>=<商> #include void main() { int a,b; printf("The program gets two integers,and computes their sum,difference,produc t and quotient.\n"); printf("The first number:"); scanf("%d",&a); printf("The second number"); scanf("%d",&b); printf("Results as follows:\n"); printf("%d+%d=% d\n",a,b,a+b); printf("%d-%d=% d\n",a,b,a-b); printf("%d*%d=% d\n",a,b,a*b); printf("%d+%d=% f\n",a,b,1.0*a/b); //做除法时要注意,除得的

C语言实验报告参考答案 原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

C语言实验报告参考答案

《C语言程序设计》 实 验 手 册

《C语言程序设计》实验课程简介 课程名称:C语言程序设计实验 课程性质:专业必修课 课程属性:专业必修课 学时学分:学时32 学分1 开课实验室:软件实验室 面向专业:网络工程、软件工程、计算机科学与技术 一、课程的任务和基本要求 C语言程序设计实验是面向计算机相关专业学生开设的《C语言程序设计》实验课,是配合《C语言程序设计》课程而开设的实验性教育环节。本课程的主要任务是让学生充分掌握C 语言程序设计的基本概念、各种数据类型的使用技巧、模块化程序设计的方法等。C语言程序设计实验对课程中所涉及的知识进行验证,同时也是学生很好地学习课程的辅助手段。通过C语言上机实验的教学活动,使学生真正全面掌握C语言的基础知识,培养和提高学生的程序开发能力。 二、实验项目 【实验一】最简单的C程序---顺序程序设计 【实验二】逻辑运算和判断选取控制 【实验三】循环结构程序设计(一) 【实验四】循环结构程序设计(二) 【实验五】函数 【实验六】数组(一) 【实验七】数组(二) 【实验八】指针 【实验九】结构体、共用体和文件 【实验十】C程序综合性实验 三、有关说明 1、与其它课程和教学环节的联系: 先修课程:计算机文化 后续课程:面向对象程序设计、Java程序设计、数据结构、软件工程 2、教材和主要参考书目: (1)教材: 《C程序设计习题解答与上机指导》,谭浩强吴伟民著,北京:清华大学出版社,2003年。(2)主要参考书目: 《C语言程序设计》谭浩强主编,清华大学出版社,2003年。

三、实验内容 实验一最简单的C程序---顺序程序设计 (验证性实验 2学时) (一)、实验目的 1.熟悉win-tc程序运行环境 2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法 3.掌握C语言中使用最多的一种语句——赋值语句 4.掌握数据的输入输出方法,能正确使用各种格式控制符 (二)、实验内容 1.写出下列程序的运行结果 (1)#include void main() { printf(“*****************\n”); printf(“This is a c program. \n”); printf(“****************\n”); } 运行结果及分析:运行结果为: Printf函数语句表示输出引号内的字符串,最后的\n表示换行, 将程序中的\n去掉后,运行结果及分析:运行结果为: 去掉\n后不换行连续显示 (2)#include void main() { int a=100,b=20,sum,sb; sum=a+b; sb=a/b; printf("sum=%d,sb=%d",sum,sb); } 运行结果及分析: sum=100+20=120;sb=100/20=5. (3)#include void main( )

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

c语言实验习题及答案详解

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;, #include<> main() {double b,d; printf("请输入一个小数:"); scanf("%lf",&b); printf("输出原来的数:%f\n",b); b*=1000; b+=; b=(int)b; d=b/1000; printf("输出现在的数:%.3lf\n0",d); } b.输入一个4位整数,求其得各位数字的平方和;(1234 1+4+9+16=30) #include<> main() {int n,sum=0,i,t; printf("请输入一个四位整数:\n"); scanf("%d",&n); for(i=0;i<4;i++) {t=n%10; n/=10; sum+=t*t; } printf("%d\n",sum);

} c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; #include<> main() {char ch; ch='A'; ch=65; ch=0x41; ch=0101; ch='\101'; ch='\x41'; } d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) #include<> main() {int i; for(i=65;i<91;i++) {printf("%c",i); printf("%c",i+32); } printf("\n"); } e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 #include<> main() { double f1,f2; f1=10e-30;

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

C语言实验报告参考源代码

实验5三种基本结构的综合应用 4.一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=100;i<=999;i++) {for(j=2;j=i) /*三位数是素数时*/ {k=i%100; /*去掉百位数字*/ if(k>=10) /*十位数字不是0时*/ {for(m=2;m=k) /*两位数是素数时*/ {p=i%10; /*p为个位数字*/ for(q=2;q=p)n++;}}}} printf("%d\n",n);} Key:57 5.求[2,400]中相差为10的相邻素数对的对数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=2;i<=400;i++) {for(j=2;j=i) /*i是素数时*/ {for(k=i+1;k=k)break;} /*k是素数时终止if语句的外层循环*/ if(k>=i+10) /*[i+1,i+9]不是素数时*/ {for(q=2;q

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

C语言实验答案

一1 #include void main() { int iNum; float fNum=134.23; printf("a=%d\tf=%.2f\n",iNum,fNum); } 一2 #include void main() { int a,b,c,sum=0; scanf("a=%d,%d%d",&a,&b,&c); sum=a+b+c; printf("a=%d,b=%d,c=%d\n",a,b,c); printf("sum=%d\n",sum); } 一3

#include void main() { char a,b; scanf("%3c%4c",&a,&b); printf("c1=%c,c2=%c\n",a+1,b-1); } 一4 #include #include void main() { float a; printf("Enter a:"); scanf("%f",&a); printf("The original data is:%f\n\n",a); printf("h=%.2f\n",a); }

一5 #include void main() { int a,b,c,s,e; printf("Please input two numbers:\n"); scanf("%d%d",&a,&b); c=a+b; s=c*c; e=s+s; printf("%d,%d,%d\n",c,s,e); } 一6 #include void main() { float a,b; printf("input a:"); scanf("%f",&a); b=5*(a-32)/9; printf("%.0f(℉)=%.2f(℃)\n",a,b);

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

C语言程序设计实验-答案

-前言- /*非常感谢度娘以及各位网上C语言高手的支持,才能让敝人完成此文档的整理。 本文档集合了本人、度娘、众网友的力量,其中代码的正确率约为90%(不正确的有标注)。为回报度娘及众网友的帮助,本文档免费下载。 */ /*配“电子科技大学出版社(周信东主编)”的C语言程序设计实验*/ /*努力吧,骚年以及学妹们!*/ /*整理ed by 口玉刀一of GUET.*/ ===================== 实验一C语言程序初步 ===================== 1.---------------------------- 已知a=5,b=4,c=6,求出s并换行 #include"stdio.h" main() { int a,b,c,s; a=5;b=4;c=6; s=(a+b+c)/3; printf("a=%d,b=%d,c=%d\n,s=%d",a,b,c,s); } 2.------------------------------- 输入一个数字求他的平方 #include main() { int r,s; scanf("%d",&r); s=r*r; printf("s=%d\n",s); } 3.-------------------------------- (1) #include main() { printf(" *\n"); printf("***\n"); printf(" *\n"); } (2) #include

{ int v; int a,b,c; //a,b,c aer sides,v is volume of cube a=3;b=3;c=5; v=a*b*c; printf("v=%d\n",v); } ================================= 实验二数据类型、运算符和表达式 ================================= 1. (1)-------------------------------------------------- //总觉得打印结果怪怪的,DO YOU THINK SO? main() { char s1='3',s2='4',s3='5'; int c1=101,c2=102; printf("3%c\t4%c\t5%c\n",s1,s2,s3); //3%c为输出3和%c printf("s1=%d\ts2=%d\ts3=%d\n",s1,s2,s3);//注意哦,s1,s2,s3是char!而%d:输入输出为整形%ld 长整型%hd 短整型%hu无符号整形%u %lu%s:输入输出为字符串%c字符%f:输入输出为浮点型%lf双精度浮点型printf("c1=%d\t~%c\n",c1,c1); //换码符'\t',表示水平制表位(horizeontal tab),它的作用是将光标移到最接近8的倍数的位置 printf("c2=%d\t~%c\n",c2,c2); //注意c1,c2的类型 } (2) //运行结果为8.300000 %是求余数先运算x-y,把结果转换为int型的有利于四则运算 main() { float x=8.3,y=4.2,s; int a=7; s=x+a%5*(int)(x-y)%2/3; printf("s=%f",s); }

C语言实验报告参考答案完整版

C语言实验报告参考答 案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20;

c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。

相关文档
相关文档 最新文档