山东2004专升本C试题真题山东省2004年专生本计算机科学与技术专业考试综合二试卷(100分)(考试时间:180分钟)C语言(50分)五、单项选择题(每题1分共10分)1、在程序中可以用来作为变量名的合法的标识符是(c)a. staticb. 23_B1c. stu_ltd. #332、下列运算符运算级别最高的是:(d)a. &&b. +=c. >=d. !3、以下程序的输出结果是:(a)a. 1b. 0c. 非0的数d. –1main(){ int a=4, b=5, c=0, d;d=a&&b||c;printf(“%d\n”, d); }4、以下程序段的输出结果是(B)A. 15B. 12C. 13D. 14c har s[]=”hello\nworld\t”;p rintf(“%d\n”, strlen(s));5、有以下程序,程序运行后的输出结果是(D)a. B,a,B,a B. a,B,a,B C. A,b,A,b D. b,B,A,bvoid fun(char *c, int d){ *c=*c+1;d=d+1; //原题错误,应为:*c=*c+1;printf(“%c,%c”, *c, d); //数组c=c+1; 表示下一个元素}main(){ char a=’A’,b=’a’;fun(&b, a); printf(“%c,%c\n”, a, b);}6、有一个二维数组stu[3][4],其第3行第4列元素的正确表示是(D)A.stu[3][2]B.*(stu+2)+3C.stu[2,3]D.*(*(stu+2)+3)7、在文件包含预处理中,被包含的文件应该是(B)A.目标文件B.源文件C.可执行文件D.批处理8、已知int b;则对指针变量正确的说明和初始化是(C)A. int *pb=b;B. int pb=&bC. int *pb=&bD. int pb=b;9、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是:(D)A.fopen(“A:\user\abc.txt”, ”r”)B .fopen(“A:\user\abc.txt”, ”w”)C. fopen(“A:\user\abc.txt”, ”rb”)D. fopen(“A:\user\abc.txt”, ”r+”)注:原题错误,应该用“\\”10、c语言中,函数值类型的定义可以缺省,此时函数值隐含的类型是(B)A. viodB. intC. floatD. double六.填空题(每小题1分,共5分)1、若有代数式x2/(3x+5) ,则正确的c语言表达式为:x*x/(3*x+5)2、int i=5, j, k; j=i--;k=i ; 则k的值为: 43、已知:int a[2][3]={1,2,3,4,5,6}; 则数组元素a[1][2]的值为64、字符串“hello”占用内存 6 字节。