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数组其他元素(不包括自身)末尾包含的次数。函数返回被 包含的次数。 课后作业 板 书 设 计 考点分析 一、进制转换 二、最值、素数(哥德巴赫猜想) 教后札记
版权声明:本文标题:中职C语言教案:专题一 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713747225a649676.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论