资源描述:
《高级语言程序设计a:期末练习1及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、选择正确的答案填写在空白处1.C语言规定C程序中的标识符是C组成的。A)由任意顺序的字符B)仅由字母和数字C)由字母、数字和下划线D)由字母、数字作为首字符的任意字符串2.下列数据中D是C语言规定的合法数据常量。A)01010011BB)0X37GFC)07182D)0X87AF3.C语言包括C种基本的程序结构。A)1B)2C)3D)44.C语言中,printf(“%-8.2f”,a)要求输出的变量类型及格式要求为B。A)整型数,右对齐B)浮点数,左对齐C)整型数,左对齐D)浮点数,右对齐5.在C语言中,C为字符串的结束标志。A)tB)C) D)b6.B全为双目
2、运算符。A)
3、
4、&&?B)+>=
5、
6、C)++>=!D)+&&&7.执行复合语句{i=10;j=i--;}后,变量i和j的值为B。A)10,10B)9,10C)10,9D)9,98.执行语句x=(a=3,b=a--)后,x、a、b的值分别为C。A)3,3,2B)3,2,2C)3,2,3D)2,3,29.若定义:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则下列选项错误的是C。A)*pB)*(a+i)C)a=p+2D)p[i]10.当调用函数时,实参和形参都是数组名,则向被调用函数传送的是B。A)数组的长度B)数组的首地址C)数组的类型D)
7、数组首元素的值11.在循环语句的循环体中执行continue语句,其作用是C。A)跳出该循环体,提前结束循环B)继续执行该语句之后的循环体语句C)结束本次循环D)终止程序运行12.若定义:inta,*p=&a;则a与下列表达式B等价。A)pB)*&aC)*&pD)&*a13.与表达式x*=(y+x)+3等价的表达式是C。A)x=x*y+x+3B)x=x*(y+x)+3C)x=x*(y+x+3)D)x=(y+x)*314.设有以下说明语句structstudent{intx;floaty;charz;}p,*example=&p;则下面正确的是B。A)struct.xB)examp
8、le->zC)student->xD)example.z15.设有以下说明语句structstudent{intnum;charname[10];}s[10];则下面正确的是D。A)scanf(“%d,%c”,s[1].num,s[1].name)B)scanf(“%d,%s”,s.num[1],s.name[1])C)scanf(“%d,%s”,&s.num,&s.name)D)scanf(“%d,%s”,&s[1].num,s[1].name)二、按照各小题的要求写出结果1.写出判断字符变量n是否为字母的逻辑表达式。(n>=’a’&&n<=’z’)
9、
10、(n>=’A’&&n<=
11、’Z’)2.写出函数的输出结果:voidmain(){inta=102,b=012;printf(“a=%2d,b=%2d”,a,b);}输出结果:a=102,b=103.写出函数的输出结果:voidmain(){inti,ch[]={1,2,3,4,5,6,7,8};for(i=0;i<6;i++)if(i%2==0)printf("%d,",ch[i]);}输出结果:1,3,54.写出下列语句的输出结果:grade='C';switch(grade){case'A':printf(“90-100");case'B':printf(“80-89");break;ca
12、se'C':printf(“70-79");case'D':printf(“60-69");break;default:printf(“<60");}输出结果:70-7960-695.写出下列语句的输出结果:chararr[]=“abcdef”,*ptr;for(ptr=arr;ptrvoidmain(){inti,j,s=0;inta[][3]={{1,2,3},{4,
13、5,6},{7,8,9}};for(i=0;i<3;i++)for(j=0;j<3;j++)if(i<=j)s=s+a[i][j];printf("s=%d",s);}程序输出结果:s=262.#includevoidmain(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;printf("arraya:");for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[