C语言作业我们这儿的版本

发布 2022-09-19 23:22:28 阅读 6434

c语言期末作业。

一、选择题。

1、a3、c

4、c5、b

二、判断题(在括号内写“对”或“错”)

1、在c语言中不区分字符的大小写。( f )

2、c语言中,习惯上符号常量要大写,以便跟变量区分开来( t )

3、c 语言程序的注释可以出现在程序中的任何地方,它总是以 \*符号作为开始标记,以 */符号作为结束标记。 (f )

4、c 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。 (f )

5、数组定义 int a[10]; 表示数组名为a,此数组有10个元素。( t )

三、阅读程序题,写出下列每个小程序的运行结果。

1、执行结果:(连续没有换行)

2、执行结果:(连续中间没有换行)

n (下面输出一句换行)

4、执行结果:

5、写出下面这个小程序的结果。

#include <>

void fun(int a,int n)

main(),i;

fun(k,5);

for(i=2;i<8;i++)

printf("%d",k[i]);

printf("");

四、编程题。

1、编成实现1-2+3-4…+99-100。要求使用循环结构。

#include <>

#include <>

// 长度。

#define length 100

// main

int main(int argc, char *ar**)

int i;

int total = 0;

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

printf ("d",total);

return 0;

/*end of main*/

2、设考试成绩采用a(90-100分)、b(80-89分)、c(70-79分)、d(60-69分)、e(<60分)5个等级计分。编程实现输入一个百分制的分数输出对应的等级。(没做)

3、对10个整数排序(由小到大),要求10个整数存放在一个数组中。

#include <>

#include <>

#include <>

#define array_size 10< 数组长度宏 */

#define debug< 测试开关 */

#undef debug

#define show

// 排序函数。

void sort(int *array,int size);

// 输出排序后数组。

void show(int *array,int size);

// main

int main(int argc, char *ar**)

int com_array[10]=;

srand(time(null));

int i;

///用随机数初始化数组,10以内。

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

///实现数组内部排序,不考虑效率问题。

sort(com_array,array_size);

///输出排序结果。

show(com_array,array_size);

return exit_success;

/*end of main */

void sort(int *array,int size)

int i,j=0,temp;

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

j=i+1< 重新赋值 */

#if defined(debug)

printf ("排序后: %d",array[i]);

#endif

void show(int *array, int size)

int i;

printf ("n排序后数组:");

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

printf ("n");

4、用指针完成下面程序:有n个人围成一圈,顺序排号,从第一个人开始报数(从1-3报数),凡报到3的退出圈子,请编程求出最后留下的是原来的第几号的那位。

#include <>

#include <>

/marcos

#define debug

typedef struct _node _node;

struct _node

int _node_id;

struct _node *next;

static void initialized(int *num); 获取键盘输入参数 */

static _node * create_list(int num); 创建循环单链表 */

static void initialized_list(_node * node,int num); 初始化链表初始化号码节点指向关系*/

static void do_work(_node * node);

/ 测试方法。

void test_method_check_node(_node * node);

int main(int argc, char *ar**)

int num=0;

_node * node = null;

initialized(&num);

node = create_list(num);

initialized_list(node,num);

#if defined(debug)

test_method_check_node(node);

#endif

do_work(node);

return exit_success;

/*end of main */

ps:no error checking.

static void initialized(int *num)

printf ("请输入人数:n =

scanf("%d",num);

return;

static _node * create_list(int num)

_node *node = null;

node = node *)malloc(sizeof(_node)*num);

if(null ==node)

return null;

elsereturn node;

static void initialized_list(_node * node,int num)

int flag;

for (flag = 0; flag < num-1; flag++)

node[num-1]._node_id = num-1;

node[num-1].next = node[0];

return;

static void do_work(_node * node)

test_method_check_node(node);

printf("[debug status:%d]",node->_node_id);

_node * free_node = node->next->next;

_node * temp_node = node->next; /每次记录的临时标志节点。

///释放节点。

temp_node->next=free_node->next;

temp_node = temp_node->next;

// free(free_node);

///递归结束的条件。

if(node !=node->next)

do_work(temp_node);else

printf ("最后剩下的同学的号码是:%d",node->_node_id);

C语言作业

no.1 include int main 结果z 9.000000 配置 mingw2.95 cuirelease,编译器类型 mingw old检查文件依赖性。完成构建未命名1 0个错误,0个警告。生成c documents and settings administrator my docum...

C语言作业

上机实习报告。题目 有五名同学每名同学的数据包括学号 姓名和3门功课的成绩 成绩提前预设 求 1 每名同学的平均成绩 名同学每门课程的平均分 3 按学生的平均分从低到高次序排除每名同学的顺序 分析 根据题目要求,使用结构体类型,包括5个元素学号 num 姓名 name 门功课的成绩 score 3 ...

C语言作业

1 c语言的特点与主要应用领域。特点 1 c语言简洁,紧凑,使用方便,灵活 2 c语言具有高级语言和低级语言的特征 3 c语言是结构化语言,具有结构化的控制语句 4 c语言具有各种各样的数据类型 5 c语言具有强大的图形功能,支持多种显示器和驱动器 6 c语言适用范围大,目标 质量高,程序执行效率高...