A.A) 1,2,3,6,8,7,5,4,10,9,
B.B)3,4,2,7,9,8,6,5,11,10,
C.C)2,3,1,6,8,7,5,4,10,9,
D.D)2,4,3,9,12,12,11,11,18,9
第1题
A. Zhang
B.Zhao
C.Wang
D.18
第2题
#include<stdio.h>
struct S
{int a,b;)data[2]=10,100,20,200);
main( )
{struct S p=data[l];
printf("%d\n",++(p.a));
}
程序运行后的输出结果是( )。
A.10
B.11
C.20
D.21
第3题
#include<stdio.h>
struct S
{int a,b;} data[2]={10,100,20,200};
main()
{struet S p=data[l];
printf(“%d\n”,++(P.a)):
}
程序运行后的输出结果是
A.10
B.11
C.20
D.21
第4题
#include <stdio.h>
struct st
{ int x,y;} data[2]={1,10,2,20};
main()
{ struct st *p=data;
printf("%d,",p->y); printf("%d\n",(++p)->x);
}
程序的运行结果是
A)10,1
B)20,1
C)10,2
D)20,2
第5题
第6题
A、Zhao, m, 85, 90, Sun, m, 98, 99
B、Zhao, m, 85, 90, Qian, f, 95, 92
C、Qian, f, 95, 92, Sun, m, 98, 99
D、Qian, f, 95,92, Zhao, m, 85, 90
第7题
【说明】
在某嵌入式处理器上,编写以下两段秸序(编译选项中,存储采用4字节对齐方式)。
程序段1:
struct studentl {
char name [10] ;
long sno;
char sex;
float score [4] ;
*pl, al, bl;
程序段2:
union student2 {
char name [10] ;
long sno;
char sex,
float score [4] ;
*p2, a2, b2;
汉诺塔问题说明:有n个盘子在A处,盘子从小到大,最上面的盘予最小,程序要
把这n个盘子从A处搬到C处,可以在E处暂存,但任何时候都不能出现大的盘子压
在小的盘子上面的情况。
下列是一段求解汉诺塔问题的C语言程序。
include <stdio . h>
void move (int n, char a, char c)
{
static int Step=l;
printf ("Step %2d: Disk %d %c..--> %c\n", Step, n, a, c) ;
Step++;
}
void Hanoi (int n, char a, char b, cnar c)
{
if (n>l)
{
Hanoi (n-l, a, c, b) ;
move (n, a. c) ;
Hanoi (n-l, b, a, c) ;
}
else move (n,a,c);
}
void main()
{
Hanoi(3, ’A’, 、B’, 、C ’);
}
【问题1】(3分)
C语言函数的一般格式为:
<函数类型> <函数名> (<参数列表>)
{
<函数体>;
}
简答下述问题,将答案填写在答题纸中对应栏目。
(l)<函数类型>的含义是什么?
(2)<参数列表>的含义是什么?
(3)C语言函数之间的参数如何传递?
【问题2] (6分)
回答问题,将答案填写在答题纸中对应栏目。
(1)sizeof(struct studentl)结果是多少
(2) sizeof(union student2)结果是多少
(3)变量a2在程序段2中定义,写出执亍以下语句后的输出结果。
strcpy (a2. name,¨zhangwei¨);
a2.sex=’f’;
printf ("%s¨, a2 .name);
【问题3](6分)
仔细阅读求解汉诺塔问题的C语言程序,完成其中(1)~(4)空白填空,将答案
填入答题纸的对应栏内。
运行结果为:
Step1:Disk l A---->C
Step 2: (l)
Step 3: Disk I C---->B
Step4: (2)
Step 5: (3)
Step 6: Disk 2 B---->C
Step 7: (4)
第8题
第9题
有以下程序 #include <stdio.h> struct STU { char name[9]; char sex; int score[2]; }; void f(struct STU a [ ]); void f(struct STU a[ ]) { struct STU b=("Zhao",'m', 85,90); a[0]=b; } void main( ) { struct STU c[2]={{"Qian",'f', 95, 92},{"Sun",'m',98, 99}}; f(c); printf("%s,%c,%d,%d,",c[0].name, c[0].sex, c[0].score[0], c[0].score[1]); printf("%s,%c,%d,%d\n", c[1].name, c[1]sex, c[1].score[0], c[1].score[1]); } 程序运行后的输出结果是( )。
A、Zhao, m, 85, 90, Sun, m, 98, 99
B、Zhao, m, 85, 90, Qian, f, 95, 92
C、Qian, f, 95, 92, Sun, m, 98, 99
D、Qian, f, 95,92, Zhao, m, 85, 90
第10题
1.请大家将写好的代码截图上传,以添加图片的方式哦,不要以上传文件的形式~ 2.这个例子可以很好的帮助大家巩固有关结构体、函数调用、输入输出、模块化思想方面的知识,对于后续理解课程代码有很大的帮助作用,希望大家认真思考完成哦^_^ 3.作业提交后需要大家完成作业互评,评价其他5位同学的代码,未参与互评者仅能得到自己所得评价平均分的50%,未完成互评者仅能得到自己所得评价平均分的80%。此外,大家也可学习其它同学的设计思路,了解其他同学的代码编写习惯、编写水平,希望大家积极参与! 4.注意截止时间。 有8个学生的数组存放于结构数组a中,每个学生记录由学号num和成绩score组成,编写程序,使其实现: (1)main中输入8个学生的学号及成绩 (2)设计函数fun(),用于统计8个学生的平均成绩aver, (3)main中输出平均值aver、以及成绩大于等于平均值的每位学生记录(包含学号、成绩) #include <stdio.h> #define N 8 struct stu { int num; float score; }; //fun函数定义 int main( ) { return 0; }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!