admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:效用函数计算题)

江苏省XY中等专业学校2021-2022-2教案

编号:

备课

计算机

组别

课题

上课

日期

主备

教师

专题一(135)

掌握各种进制互相转换的方法

教学

目标

掌握极值计算

学会素数判断及扩展用法

重点

难点

教法

教学

设备

教学

环节

程序填空 共1题 (共计20分)

第1题 (20.0分) 题号:79 难度:中 第1章

/*--------------------------------------------

题目:主函数main中二维数组n[4][3],每一行前两列存放2个

无符号整数,程序将每行第一个无符号整数循环右移第二个整数

的位数,形成一个新的无符号整数,存放在同一行的第3列。

例如:

无符号整数1234和2表示将1234循环右移2位,形成新数3412。

程序运行结果如下:

1234 2 3412

76 1 67

37891 3 89137

---------------------------

注意:除要求填空的位置之外,请勿改动程序中的其他部分。

-------------------------*/

#include

#include

#include

#include

#include

授课

教师

哥德巴赫猜想算法应用

哥德巴赫猜想算法应用

讲授法、案例教学法、讨论法

黑板 计算机 网络机房

教学活动内容及组织过程

个案补充

void circle_move(unsigned n[])

{

unsigned i,j,k,p,val;

j=n[0];

/**************************SPACE**********************/

【?】;

p=1;

for(val=i=0;i

{

val=val+j%10*p;

p=p*10;

}

for(k=j;j;j/=10)

val*=10;

/**************************SPACE**********************/

n[2]=【?】;

}

int main()

{

unsigned n[3][3]={ {1234,2},{76,1},{37891,3}};

int i;

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

{

circle_move(n[i]);

printf("%ut%ut%un",n[i][0],n[i][1],n[i][2]);

}

return 0;

}

程序改错 共1题 (共计30分)

第1题 (30.0分) 题号:81 难度:中 第

1章

/*-------------------------

题目:将5个整数转换为数字字符串存入字符串s中,5个数字字

符串间用1个空格分隔,字符串s中的数据与原有整数次序一致,

且字符串右对齐。

程序运行结果为:

|-----------------------------|

| -23 672 -1256 7 53248|

---------------------------

注意:不得增行或删行,也不得更改程序的结构。

-------------------------*/

#include

#include

#include

#include

#include

#define LEN 30

void change(char s[],int in[],int n)

{

int i,k,pos,sign;

/***********FOUND***********/

pos=LEN-1;

for(i=n-1;i>=0;--i)

{

k=in[i];

sign=1;

if(k<0)

{

k=-k;

sign=1-sign;

}

for(;k;k/=10)

s[pos--]=k%10+'0';

if(sign==0)

/***********FOUND***********/

s[pos]='-';

s[pos--]=' ';

}

for(;pos>=0;--pos)

/***********FOUND***********/

s[pos--]=' ';

}

int main()

{

int in[5]={-23,672,-1256,7,53248};

char s[LEN]={0};

change(s,in,5);

printf("|-----------------------------|n");

printf("|%s|n",s);

return 0;

}

程序设计 共1题 (共计30分)

第1题 (30.0分) 题号:80 难度:中 第

1章

/*-------------------------

题目:程序根据二维数组n[ROW][COL]行号的奇偶性,找出每行的

极值,存入二维数组c的第一行。再计算c数组第一行各元素被

该行其他元素末尾包含的次数(末尾包含的含义举例:4被4314

末尾包含,31不被4314末尾包含)。

程序运行结果如下:

n数组的初始数据

4 17 5 10

3 4314 7 6

59 60 31 32

14 6 7 0

各行极值为

4 4314 31 14

各极值被包含的次数为

2 0 0 1

1.编写函数void max_min(int n[][COL],c[][COL),找出二维数

组n每行元素的极值:偶数行找最小元素值,奇数行找最大元素值,

存放数组c的第一行,列号为行号的位置处。

contain(int c[],int col),计算一维数组c的col列元

素被c数组其他元素(不包括自身)末尾包含的次数。函数返回被

包含的次数。

课后作业

考点分析

一、进制转换

二、最值、素数(哥德巴赫猜想)

教后札记


本文标签: 整数 程序 包含 字符串 数组