二级考试---计算机PPT教学课件

  • 格式:ppt
  • 大小:152.50 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
填空1:判断闰年的方法是,年份能被4整除但不能被100整 除,或者年份能被400整除。n不能被100整除,即对100取 余非零。
填空2:能被400整除的年份也是闰年,n能被400整除,即对 400取余为零。 填空3:flag标记年份n是否为闰年,当flag为1时,是闰年,当 flag为0时,不是闰年。 【解题宝典】
}
为另一个函数调用的实际参数出现。
void main()
【解题思路】
{
填空1:计算圆的面积,公式为:*r。
double x;
printf("Enter x: "); scanf("%lf",【2】);
填空2:scanf( )函数一般形式为scanf(格式控制,地 址表列),因此填入&x。 填空3:函数的实际参数是圆的半径x。 【解题宝典】
请勿改动main函数和其他函数中的任何内【容参,考仅答在案横】线上填入
所编写的若干表达式或语句。 试题程序: #include <stdio.h> double fun( double r) {
return 3.14159*【1】/2.0;
(1)r*r (2)&x (3)x 【考点分析】
本题考查:圆面积计算公式*r*r;scanf( )函数的形式, 其一般形式为"scanf("格式控制字符串",地址表 列);",注意地址是由地址运算符"&"后跟变量名组 成的;printf( )函数的形式,其一般形式为"printf("格 式控制字符串",输出表列);";函数实参调用,函数作
!= 。
}
填空2:若不同则插在串的最后,那么0就在字符串的倒数第二
}
了。
void main()
填空3:函数传递的参数为输入的两个字符串,则填入s,c。
{char s[81],c;
【解题宝典】
system("CLS");
if语句的条件表达式一般会考查三个方面的内容:
printf("\nPlease enter a string : "); ①条件判断,即>与>=、<与wenku.baidu.com=、== != 的区别,需要仔
试题程序:
#include <stdlib.h> #include <stdio.h> #include <conio.h>
【参考答案】 (1) n%100!=0或n%100
int fun(int n) {
int flag=0; if(n%4==0) {
if (【1】) flag=1;
} if (【2】)
flag=1; return【3】; } void main() { int year; system("CLS"); printf("Input the year:"); scanf("%d",&year);
(2) n%400==0 (3) flag 【考点分析】
本题考查:判断闰年的算法,年份能被4整除但不能被100 整除,或者年份能被400整除。return语句,负责将函数值 返回给主调函数。一般情况下,flag在C语言中作为一种标 志来使用,本书中有多个题目都使用了flag标志。 【解题思路】
掌握判定闰年的算法,即年份能被4整除但不能被100整除, 或者年份能被400整除。 理解如下关键代码:
if (fun(year))
if(n%4==0)
printf("%d is a leap year. \n",year); if(n%100!=0)
else
flag=1;
2020/12/10
}
printf("%d is not a leap year.\n",yeifa(nr)%; 400=0) flag=1;
printf("\nThe result is %s\n",s); }2020/12/10
=(赋值号)。
3
请补充函数fun,该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004是闰年。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
gets(s);
细分析题干的意思,确定条件表达式的内容。
printf("\n Please enter the characte②r 逻to辑se判ar断ch,即: "&);&(逻辑与)与||(逻辑或)的区别,需要根据题干
c=getchar(); fun(【3】);
确定if条件中,若干个条件表达式的并存关系。 ③=(赋值号)与==(等于号)的区别,注意在if条件中不会出现
(3) s,c
{
【考点分析】
while (*str &&*str !=ch) str++; if(*str【1】ch)
本题考查:if语句,一般掌握条件表达式的判定。函数的调用, 其一般形式为"函数名(实际参数表)"。
{ str[0]=ch;
【解题思路】
【2】=0;
填空1:根据题意"若相同什么也不做",
printf("s=%lf\n",fun(【3】)); 在程序中,如出现"scanf("%lf",【 】);",则主要考查
}
后面的地址表列【 】,注意地址是由地址运算符
"&"后跟变量名组成的。
2020/12/10
2
给定程序的功能是:判断字符ch是否与串str中的某个字符相同,若相同什么也不做,若不
机试题型
填空 /改错 / 编程
2020/12/10
1
给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆
的半径,函数返回二分之一的圆面积(注:圆面积公式为:2,在程
序中定义的变量名要与公式的变量相同)。
例如,输入圆的半径值:19.527,输出为:s=598.949991。
注意:部分源程序给出如下。
4
请补充函数fun,该函数的功能是:整除x且是偶数的数,把这些数保存在数组bb中,并按从大到小的顺序输
出。
例如当x=20时,依次输出:20 10 4 2。
注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在【函参数考fu答n的案横】线上填入所编写的若干表达式或语句。
同则插在串的最后。
注意:部分源程序给出如下。
请勿改动函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或
语句。
试题程序:
【参考答案】
#include <stdio.h>
(1) !=
#include <string.h>
(2) str[1]或*(str+1)
void fun (char *str,char ch)