A.int main()可以写为INT MAIN()
B.花括号“{”和“}”可以省略
C.函数体的最后一个语句是 return 0;
D.在int main()的前面,通常有以下程序行 #INCLUDE<stdio.h>
第1题
编写C语言函数,利用位运算,实现如下类型转的功能: 1、short到int类型转换。 2、int到short类型转换。参数为const int和short *,返回值为int,如能正确转换返回0,否则返回-1。或参数只有一个int类型,返回一个自定义的结构体类型。 3、将int型参数x、y看做32位移码,试比较它们的大小,若x>y,返回1;x=y,返回0;x <y,返回-1。 4、参数为float类型,函数内部输出其二进制存储格式(十六进制表示)。 5、输入为任意32位二进制,将其看做float类型的存储格式,输出其对应的值。需要处理非数。 6、float类型转换为int类型,舍弃小数部分,需要处理超出int表示范围的情形。 7、int类型转为为float类型。 8、float类型转换为double类型。 要求: (1)不得利用程序设计语言提供的自动或强制类型转换功能; (2)用main()函数对上述功能函数进行测试; (3)代码中有必要的注释,以便他人进行测试; (4)代码保存于datatype.c源文件中,如有需要,可添加其他.c或.h的文件(注意正确使用头文件),将所有源文件用rar压缩后上传。>
第2题
学生的记录由学号和成绩组成,M名学生的数据已在主函数中放人结构体数组stu中,请编写函数proc,它的功能是:把指定分数范围之外的学生数据放在b所指的数组中,分数范围之外的学生人数由函数值返回。
例如,输入的分数是70和79,则应当把分数低于70和高于79的学生数据输出,不包含70分和79分的学生数据。主函数中把70放在low中,把79放在heigh中。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。
试题程序:
#include<stdio.h>
#define M 16
typedef struct
{
char num[10];
int s:
}
STREC;
int proc(STREC*a,STREC*b,int 1,int h)
{
}
void main
{
STREC stu[M]={{"GA005",55),{"GA003",96},
{"GA002",80),{"GA004",68),
{"GA001",88},{"GA007",74},
{"GA008",85),{"GA006",89},
{"GA015",90),{"GA013”,53),
{"GA012",66},{"GA014”,82),
{"GA011",73},{"GA017",69),
{"GA018",64),{"GA016",86}};
STREC h[M];
int i,n,low,heigh,t;
printf("Enter 2 integer number low&
heigh:");
scanf("%d%d",&low,&heigh);
if(heigh<low) ’
{
t=heigh:
heigh=low;
low=t;
}
n=proc(stu,h,low,heigh);
printf("The student’S data out
%d--%d:\n",low,heigh);
for(i=0;i<n;i++)
printf("%S%4d\n",h[i].num,h[i].s);
//输出指定分数范围内的学生记录
printf("\n");
}
【我提交的答案】:
【参考答案分析】:
int proc(STREC*a,STREC*b,int l,int h)
{
int i,j=0;
for(i=0;i<M;i++)
if((a[i].s>=0&&a[i].s<1)||(a[i].s>h&&a
[i].s<=l00))//通过if语句,来判断指定范围
之外的数
b[j++]=a[i];//放到b数组中
return j; //最后把其个数返回到主函数中
}
【解析】题目要求把指定范围之外的数放到b 中,将每一个学生的成绩与指定的成绩相比较,将符合条件的学生成绩放在数组b中,并将符合要求的学生个数返回给主函数。
为什么还要减去一个48,数字字符和数字不是一样吗,有什么区别
第7题
A.在C语言中,程序的模块化是利用函数实现的
B.结构化程序使用sotoi吾句会很便捷
C.一个结构化程序必须同时由顺序、分支、循环三种结构组成
D.由三种基本结构构成的程序只能解决小规模的问题
第8题
A.C语言程序是以函数为基本单位的,整个程序由函数组成
B.C语言程序的一条语句可以写在不同的行上
C.C语言程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写
D.C语言程序的每个语句都以分号结束
第9题
A.C语言程序是以函数为基本单位的,整个程序由函数组成
B.C语言程序的一条语句可以写在不同的行上
C.C语言程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写
D.C语言程序的每个语句都以分号结束
第10题
A.C语言程序是以函数为基本单位的,整个程序由函数组成
B.C语言程序的一条语句可以写在不同的行上
C.C语言程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写
D.C语言程序的每个语句都以分号结束
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!