- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级C语言上机操作题及答案(41_50)
计算机二级C语言上机操作题及答案(41-50)
第41套
第一题:填空题
请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。
例如:输入:结果为仅在横线上填入所编写的若干表达式或语句,勿改动函数中的其他任何内容。
# include stdio.h
# include conio.h
main()
{
long int n;
printf(Enter the data:\n);
scanf(___1___);
printf(****** the origial data ********\n);
if (n 0)
___2___
printf(\n\n);
printf(___3___);
}
第二题:改错题
下列给定程序是建立一个带头结点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include stdio.h
#include conio.h
#include stdlib.h
typedef struct aa
{
int data;
struct aa *next;
} NODE;
int fun(NODE *h)
{
int sum = 0;
NODE *p;
p = h-next;
/********found********/
while (p-next)
{
if (p-data%2 == 0)
sum += p-data;
/********found********/
p = h-next;
}
return sum;
}
NODE *creatlink(int n)
{
NODE *h, *p, *s;
int i;
h = p = (NODE*)malloc(sizeof(NODE));
for (i=1; in; i++)
{
s = (NODE*)malloc(sizeof(NODE));
s-data = rand()%16;
s-next = p-next;
p-next = s;
p = p-next;
}
p-next = NULL;
return h;
}
outlink(NODE *h)
{
NODE *p;
p = h-next;
printf(\n\nTHE LIST :\n\n HEAD);
while (p)
{
printf(-%d , p-data);
p = p-next;
}
printf(\n);
}
main()
{
NODE *head;
int sum;
head = creatlink(10);
outlink(head);
sum = fun(head);
printf(\nSUM=%d, sum);
}
第三题:编程题
请编写函数fun,该函数的功能是;将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。
例如,若二维数组中的数据为:
W W W W
S S S S
H H H H
则字符串中的内容应是WSHWSHWSH。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include stdio.h
#define M 3
#define N 4
void fun(char (*s)[N], char *b)
{
}
main()
{
char a[100],w[M][N]={{w,w, w,w},{S,S,S,S},{H,H,H,H}};
int i,j;
FILE *out;
printf(The matrix:\n);
for(i=0; iM; i++)
{
for(j=0;jN; j++)
printf(%3c,w[i][j]);
printf(\n);
}
fun(w,a);
printf(The A string:\n);
puts(a);
printf(\n\n);
out=fopen (out.dat, w);
fprintf(out, %s, a);
fclose (out );
}
答案:
第一题:
第1处填空:“%ld”,n
第2处填空:n=-n;或n*=-1
第3处填空:“%ld”,n
第二题:
您可能关注的文档
- 苏州金三元照明电器有限公司质量手册.doc
- 苏宁员工手册.ppt
- 若邻网二级域名使用策略.ppt
- 苗木产业的品牌化时代到来.ppt
- 英文专业术语和关键词.doc
- 英国文学作家简介和作品的感想.ppt
- 英文版圣诞节祝福语 大全.doc
- 英女王伊莉莎白極其罕见的私人生活照【图集】.doc
- 英文电影经典台词3531604.doc
- 英文电影经典台词精选.doc
- 2026年刑法知识考试题库200道及答案【最新】.docx
- 2026年刑法知识考试题库200道及答案【夺冠系列】.docx
- 2026年刑法知识考试题库200道含答案(培优).docx
- 2026年马原考试题库300道及参考答案【考试直接用】.docx
- 2026年马原考试题库300道及答案【夺冠】.docx
- 2026年刑法知识考试题库200道及参考答案(实用).docx
- 2026年期货从业资格之期货法律法规考试题库500道及完整答案1套.docx
- 2026年刑法知识考试题库200道带答案(夺分金卷).docx
- 2026年二级造价师考试题库500道附答案(研优卷).docx
- 2026年投资项目管理师考试题库500道含完整答案(典优).docx
文档评论(0)