资源描述:
《自考计算机基础与程序设计习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2007年10月高等教育自学考试共26页第2页各种类型的常量按照数据类型划分§3-2各种类型的常量直接常量整型常量实型常量字符型常量字符常量字符串常量符号常量常量#defineN5整型常量的3种表示形式:十进制:以非0打头,+,-,0~9例:20八进制:以0打头,+,-,0~7例:020十六进制:以0x打头,+,-,0~9,A~F(a~f).(0是零)例:0x20共26页第3页各种类型的常量§3-2各种类型的常量直接常量整型常量实型常量字符型常量字符常量字符串常量符号常量常量实型常量的2种表示形式:小数形式:指数形式:E(e)前必须有数字,阶
2、码必须是整型数共26页第4页各种类型的常量§3-2各种类型的常量直接常量整型常量实型常量字符型常量字符常量字符串常量符号常量常量一对单引号括起来的一个字符字符常量的2种表示形式:可显示字符:‘a’-’z’转义字符:’’,’t’,’ x41’一对双引号括起来的多个字符字符串常量:”abc”,”at”循环for(i=1;i<10;i++)printf(“%d”,i);i=1;while(i<10){printf(“%d”,i);i++;}循环有for,do-while和while三种语句i=1;do{printf(“%d”,i);i+
3、+;}while(i<10);循环一般包括:循环初始,循环条件(满足就循环,不满足就跳出),步长(让循环趋于终止的变化),循环体(反复执行的语句)注意:1)for循环初始做为第一个表达式,是for语句的一部分,而while和do-while是写在循环之外2)for循环的步长做为第三个表达式,是for语句的一部分,而while和do-while是做为循环体3)三个循环条件的位置不同,但是含义都相同,满足就循环,不满足就终止循环注意:哪些语句是循环体,只有循环体语句才会在满足循环条件时,反复被执行for(i=1;i<10;i++)printf(“
4、%d”,i);printf(“%d”,i);for(i=1;i<10;i++){printf(“%d”,i);printf(“%d”,i);}for(表达式1;表达式2;表达式3)语句1;循环体的语句1,如果超过一条语句,用{}括起来.否则只认为紧跟的第一条语句是循环体while(循环条件)语句1;do语句1;while(循环条件)看到For,while,先看它们后面有没有{},有则{}的范围是循环体,没有则仅后面跟的第一条是循环体循环main(){charstr[]={"a2bc5def8g43h"},*p;intcount=0;p=str
5、;for(;*p!=' ';p++)if(*p>='0'&&*p<='9')count++;printf("count=%d",count);}读程序和写程序时,都要注意区分这点,看到while,for首先确认循环体的范围If语句也是默认是一条语句,如果超过一条加{}所以,如果if(else)后面有{},说明满足条件执行这些语句,否则仅执行第一条由上往下,由内向外循环voidsort(inta[],intn){intk,t,mk;for(k=1;lka[j+1]){mk=a[
6、j];a[j]=a[j+1];a[j+1]=mk;}printf(“”);}读程序和写程序时,都要注意区分这点,看到while,for首先确认循环体的范围两个for,一个if的语句范围?由上往下,由内向外例:输出100以内的素数?#include“math.h”main(){intn,j,k;for(n=2;n<=100;n++){k=sqrt(n);for(j=2;j<=k;j++){if(n%j==0)break;}if(j>k)printf(“%4d”,n);}}§6数组做填空题1.理清自己解决这个问题的处理流程1)弄清已给出程序的变量
7、的含义2.找出缺少的是哪些部分2)猜测已给出程序的处理流程,和自己的处理流程对比3)有时,填空的部分有可能是重要的步骤,也有可能是不重要,容易忽视的步骤.比如:变量的初始化;循环的循环控制变量初始,循环条件,循环步长,循环体如果是选择填空,难度会大一些.你可以将可选项一一放入,然后看哪个能实现这个功能,还可以对给出的答案进行一部分排除.如果是空白填空,难度会小一些,注意有时只是填一些容易忽视的不太重要的步骤0102030405060708090§6数组已知数组x中存放一个递增数列,输入一个整数w,将它插入到数组中,使之仍为一个递增数列.int
8、x[11];插入一个任意输入的整数w,假设是450102030405060708090算法:1)从后往前,找w应该插入的位置,将比w大的数往后移动一格用循环,int