1、高级语言程序设计(一) (00342)学习资料 1一、单项选择题1、用户自定义标识符正确的是( )。A、3ab B、int C、fa2_a D、sin(x)2、关于 C 语言程序描述正确的是( )。A、函数必须要有 return 语句 B、主函数必须位于程序的开头C、程序中每行只能写一条语句 D、一个程序中只能有一个主函数3、下列运算符的操作数必须是整型的是( )。A、 B、! C、 D、=4、能正确表达数学关系式 0x=0|x=0后,输出结果是_。17、设 int a,b,c;,表达式 a=2,b=5,b+,a+b 的值是_。18、 算术运算符的优先级比关系运算符的优先级_。19、设 int
2、 x=4,y=2;,表达式 x0;i-,);后,变量 i 的值是_。22、设 int x=10,y=3;,执行 printf(“d,dn“,x-,+y);后的输出结果是_。23、在 C 语言中,形参和实参的传递方式分为地址传递和_。24、若定义函数时类型缺省,则该函数默认的类型是_。25、设 int a5=l,3,5,7,9,*p=printf (“d, ”,a);void main() f ();printf (“dn” ,a);29、#define M 2void main ( ) int j,k,a5=1,2,3,4,5;k=a0;for(j=0;j0 且 y0,属于第一象限,输出标志“
3、A 当 x0,属于第二象限,输出标志“B”当 x0 且 ymain()int x,y;scanf(“%d,%d”,if(x0) printf(“B”);if(x0)if(y0) printf(“A”);if(x=034、#includevoid change(float *a, float *b)float m;m=*a;*a=*b;*b=m;main()float x,y;scanf(“%f,%f”,change(printf(“%f,%f”,x,y);高级语言程序设计(一) (00342)学习资料 2一、单项选择题1、主函数头中的“main”是( ) 。A、保留字 B、函数名 C、变量名
4、D、类型名2、下列运算符中优先级最高的是( ) 。A、?: B、,则执行 a=b+2,a+,a+b;后 a 和 b 的值分别是( ) 。A、1 和 2 B、3 和 2 C、4 和 7 D、5 和 26、对循环结构正确的叙述是( ) 。A、do-while 循环体可能被执行 0 次 B、do-while 循环体至少被执行 1 次C、while 循环体不可能被执行 0 次 D、for 循环体不可能被执行无限次7、对函数而言,叙述正确的是( ) 。A、函数中只能有一个 return 语句B、当函数的形参是数组时形实结合为值传递方式C、程序中只能有一个 main 函数D、无参函数的函数体内不能出现 r
5、eturn 语句8、执行下列程序段后输出的结果是( ) 。int x,y,z=1;for(x=1,y=-1;x=0?x:-x;后 y 的值是_。23、设 char a20=“Switch”,*p=a:,则*(p+2)的值是_。24、在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为_。25、使用系统函数对两个字符串进行比较,该系统函数是_。三、程序分析题,阅读下列程序,将输出结果写到各题右侧的空白处。26、main() int x=1,a=0,b=0;switch(x) case 0: a+; break;case l: b+;case 2: a+; b+; break;case
6、 3: a+; b+;printf(a=d,b=dn,a,b) ;)27、#define SIZE 4main()int nSIZE=8,3,4,1;int i, j;for (i=0;i#includemain() int lines=_; *第一空*/char ch;FILE *fp;fp=fopen(file、dat,r) ;while(_) *第二空* ch=fgetc(fp) ;if (ch _ n ) lines+: *第三空*/printf(Lines=dn,lines) ;fclose(fp) ;五、程序设计题33、 (1)根据下列计算公式写出函数,将华氏温度(F)转化为摄氏温度(C) 。公式: C=( F-32)95