未分类题

结构体和共用体
   1.实验目的
   ①掌握结构体型变量的定义和使用。
   ②掌握结构体型数组的概念和使用。
   ③掌握链表的概念,初步学会对链表进行操作。
   ④掌握共用体的概念与使用。
   2.实验内容
   编程序,然后上机调试运行。
   ①输入和运行以下程序
   union data
   {int i[2];
   float a;
   long b;
   char c[4];
   }u;
   main()
   { scanf("%d,%d",&u.i[0],&u.i[1]);
   printf("i[0]=%d,i[1]=%d,a=%f,b=%ld,c[0]=%c,c[1]=%c,c[2]=%c,c[3]=%c",u i[0],u i[1],u.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);
   输入两个整数10000、20000给u.i[0]和u.i[1],分析运行结果。
   然后将scanf语句改为:
   scanf(”%ld",&u.b);
   输入60000给b,分析运行结果。
   ②从键盘输入一个人的姓名、年龄、性别和身高,然后将它们打印出来。
   ③在某个选举区中共有500个选民,有6个候选人,要求编写一个程序来统计并显示每一个候选人的得票数量。
   ④在一个盒子中有红、绿、蓝、白四种颜色的球各若干。现在需要依次从盒子中取出两个球,问取出的两个球颜色不同的可能取法共有多少?编程打印出可能的取法。

A.实验目的

B.实验内容

C.i[0],&u.i[1]);

D.a,u.b,u.c[0],u.c[1],u.c[2],u.c[3]);

E.i[0]和u.i[1],分析运行结果。

F.b);


【参考答案】

实验内容
②#include"stdio.h"
main()
{
struct ......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

未分类题
最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语句——赋值语句的使用方法。 ②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。 2.实验内容和步骤 掌握各种格式转换符的正确使用方法。 ①输入程序 main() {int a,b; float d,e; char c1,c2; double f,g; longm,n; unsigned int p,q; a=16;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000:n=-60000; p=32768;q=40000; printf( a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn ,a,b,c1,c2,d,e); printf( f=%15.6f,g=%15.12fnm=%1d,n=%ldnp=%u,q=%un ,f,g,m,n,p,q); } ②运行此程序并分析结果。 ③在此基础上,修改程序的第8~13行。 a=b1;b=b2; c1=a;c2=b; f=3157.890121;g=0.123456789; d=f; e=g; p=a=m=50000;q=b=n=-60000; 运行程序,分析结果。 ④改用scanf函数输入数据而不用赋值语句,scanf函数如下。 scanf( %d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u &a,&b,&c1,&c2,&d,&e,&f&g,&m,&n,&p,&q); 输入的数据如下。 61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000 (说明:ld格式符用于输入long型数据)分析运行结果。 ⑤在上面的基础上将printf语句改为 printf( a=%d,b=%dknc1=%c,c2=%cnd=%15.6f,e=%15.12fn ,a,b,c1,c2,d,e); printf( f=%f,g=%fnm=%d,n=%d,p=%d,q=%dn ,f,g,m,n,p,q); 运行程序。 ⑥将p、q改用%o格式符输出。 ⑦将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。 3编写程序 ①有下面的程序 main() { int a; float b,c; scanf( %2d%3f%4t ,&a,&b,&c); printf( na=%d,b=%f,c=%fn ,a,b,c); } 若从键盘上输入9876543210并回车,则程序的输出结果是______。 ②下面程序的输出结果是______。 main() {int x=5,y=3; printf( %dn ,y=x y); } ③以下程序的输出结果是______。 main() { int a=2,b=5; printf( a=%%d,b=%%dn ,a,b); } ④以下程序的输出结果是______。 #include stdio.h main() { double x=123.123789; printf( %8.6f,%8.3f,%14.8fn ,x,x,x); } ⑤以下printf语句中的 - 的作用是______,该程序的输出结果是______。 #include<stdio.h> main() { int x=12; double a=3.1415926; printf( %6d##n ,x); printf( %-6d##n ,x); printf( %14.10f##n ,a); printf( %-14.10f##n ,a); } ⑥以下程序的输出结果是______。 #include<stdio.h> main() {int a=325; double x=3.1415926; printf( a=%+0.6d x=%+en ,a,x); } ⑦编写程序,让用户输入两个整数,输出它们的商和余数。 ⑧编程:设圆半径r=1.5,求圆周长、圆面积。用scanf输入数据,输出计算结果,输出开寸要求有文字说明,取小数点后2位数字。 ⑨输入一个华氏温度,要求输出摄氏温度。公式为c=5 9(F-32)。输出要有文字说明,取2位小数。