1.汇编语言属于面向___语言,高级语言属于面向___语言。「解」面向机器和面向过程。
2.用高级语言编写的程序称为___程序,它可以通过___程序翻译一句执一句的方式执行,也可以通过___程序一次翻译产生___程序,然后执行。「解」源程序,解释程序,对源程序逐句解释执行;另一种是先让编译程序将源程序一翻译产生目标程序(目标程序是计算机可直接执行的机器语言程序,它是一种二进制**程),然后执行目标程序。
3.转义字符是由___符号开始,后接单个字符或若干字符组成。
语言词类主要分为和___等。
「解」语言的基本词汇是指直接由字符序列组成,有确定意义的最基本单位,所以c语言词汇有:字面形式常量。特殊符号(主要是运算符)、保留字和标识符等四类。
而表达式、函数调用等是更高级的语言成分,如表达式中还可分运算分量和运算符等;函数调用也是一种表达式,它有函数名标识符、圆括号和实际参数表等。利用基本词汇,按照给定的c语言的句法规则,就可命名程序对象,描述表达式计算、构造语句、函数,直至整个程序。
语言的语句主要分为___语句、__语句、__语句___语句、__语句和___语句等。「解」语言的语句主要有:数据定义语句、表达式语句、流程控制语句、复合语句、空语句和其它语句。
程序是由函数构成的。其中有并且只能有___个主函数。c语言程序的执行总是由___函数开始,并且在___函数中结束(如别的函数未调用终止程序执行的库函数)「解」只能有1个主函数(用main命名)。
c程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程序执行的库函数的话)。
语言程序的注释可以出现在程序中的任何地方,一个注释以双符号作为开始标记,以双符号___作为结束标记。「解」c语言程序的注释以双符号‘/。非为开始标记,并以双符号’。
/作为结束标记。
1.在内存中,存储字符串“x”要占用___个字节,存储字符‘x’要占用___个字节。「解」所以存储字符率“x‘要占用2个字节,存储字符’x‘只要1个字节。
2.在c程序中,判逻辑值时,用___表示逻辑值“真”,又用___表示逻辑值‘假“。在求逻辑值时,用___表示逻辑表达式值为”真“,又用___表示逻辑表达式值为”假“。
「解」在c程序中,判逻辑值时,用非0值表示真;而判逻辑值时,用值0表示假。但逻辑表达式计算结果,逻辑表达式值为真是用1表示的,而逻辑表达式的值为假,则用0表示。
3.定义符号常量的一般形式是___解」#define符号常量名常量。
4.在函数内,说明变量时,若省略存储类型符,系统默认其为___存储类别,该存储类别的类型符为___解」系统就默认其为自动存储类别,该存储类别用auto标识。
5.无符号基本整型的数据类型符为_,双精度实型数据类型符为_,字符型数据类型符为,。「解」无符号的基本整型的类型符为unsigned int,或简写成unsigned.
双精度实型数据类型符为double,字符型数据类型符为char.
6.定义指定数据类型的变量时,较完整的一般形式是_。「解」要指定变量的存储类型,定义指定类型的变量,其一般形式是:存储类型符数据类型符变量名1,变量名2,……
7.设有下列运算符其中优先级最高的是___优先级最低的是___解」对运算符按它们的优先级自高到低的顺序排列为所以,优先级最高的是++,优先级最低的是&&。
8.设二进制数a是0a101111,若想通过异或运算 a^b使 a的高4位取反,低4位不变,则二进制数b应___解」按位加运算的一个重要应用是让某个整型变量的二进位位串信息的某些位信息反向,0变成1,而1变成0. 这只要设计这样一个位串信息,让要变反的位为1,不要改变的位为0,用这个位串信息与整型变量按位加就能得到希望的结果。
要使字节的高4位取反,低4位不变,则需要位串信息是11110000,写成八进制数是0360,写成十六进制数为0xf0.
9.设a=3, b= 2,c=l,则 c>b的值为___a> b> c的值为___解」因a的值为3,b的值是2,条件a>h为真,其值为1.表达式a>b>c的求值顺序是计算a>b,结果为1,接着计算1>c,因c的值为1,条件1>c为假,结果为0.
10.老已知a=10,b=20,则表达式!a<b的值为___解」计算表达式!
a<b,先计算!a ,因a的值为1o,!a 的值为0.
关系表达式0<20为真,所以表达式!a<b的值为1.
11.设x和y均为 int型变量,且x=l,y=2,则表达式 1.0+x/y的值为___解」最后结果1.0.
12.设整型变量 x、y、z均为 5:
①执“x-=y-x”后,x5
②执行“x%=y+z”后,x2
③执行“x=(y>z)?x+2:x-2,3,2后,x3
13.能表述“20< x< 30或 x<-100”的 c语言表达式是___解」表达式为 20<x &&x< 30||x<-100.
14,请写出数学式x/y*z的c语言表达式___
「解」数学式子表述的是x除以y乘z的积,写成c表达式可以写为x/(y*z),或可等价地写成x/y/z.
语言中运算结果可以当成逻辑值使用的表达式有:__表达式、__表达式、__表达式、__表达式、__表达式、__表达式。「解」算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式、条件表达式等。
1.结构化程序设计规定的三种基本结构是___结构,选择结构和___结构。「解」顺序结构、选择结构和循环结构。
2.若有定义“int a=25,b=14, c=19;”,以下语句的执行结果是___
if a++<25&&b——<2&&c++)
prinif(“*a=%d,b=%d,c=%d\n”, a,b,c);
else printf(“###a=%d,b=%d,c=%d\n”, a, b,c);
解」输出内容是:##a=26,b=13,c=19.
3.以下两条if语句可合并成一条if语句为。
if(a<=b) x=1;
else y=2;
if(a>b)printf(“*y=%d” ,y);
else printf( “####x=%d” ,x);
「解」在以上两条if语句中,两个条件刚巧相反。若将前一个if语句的第一个成分语句与第二个if语句的第二个成分语句合并;第一个if语句的第二个成分语句与第二个if语句的第一个成分语句合并,写成一条if语句如下:
if(a<=b)
else4.设 i,j,k均为 int型变量,则执行完下面的for语句后,k的值为___
for(i=0,j=10;i<=j;i++,j——)k=i+j;「解」k为10.
5.下列程序的功能是输入一个整数,判断是不是素数,若为素数输出1,否则输出0,请为程序填空。
main()
printf(“%d\n”,y);
}「解」if(x%i==0)
1.根据变量定义“static int b[5], a[3]=;b[4]=_a[1][2]「解」6.
2.设有定义语句“static int a[3][4]=,则a[l][l]值为_,a[2][1]的值为_。「解」a[1][1]= 0,a[2][1]= 0.
3.若在程序中用到“putchar( )函数时,应在程序开头写上包含命令___若在程序中用到“strlen( )函数时,应在程序开头写上包含命令___解」包含命令:#include.
函数;包含命令并include.
4.下面程序的功能是输出数组s中最大元素的下标,请填空。
main()
for(p=0, k=p;p<6; p++)
if(s[p]>s[k
printf(“%d” ,k);
}「解」 “k=p;”。
5.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。
# include
main()
for(i=0,j=strlen(str); i
printf(“%s”, str);
}「解」k.
6.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。
main( )
int c[64],d,i=0,base=16;
long n;
printf(“enter a number:”);
scanf(“%ld”, n):
do while(n!=0);
printf(“transmite new base:”);
for(——i; i>= 0;——i)
printf(“”);解」第一个空框处可填**nose或n_.在第二个空框处可填入**[d].
高级语言程序设计
总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...
高级语言程序设计
班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...
高级语言程序设计
36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...