资源描述:
《信息与通信工程学院05-06-2c语言试卷(a卷)标准答案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、天津工业大学信息与通信工程学院05-06-2学期《C语言程序设计》期末试卷(A卷)标准答案学号班级姓名大题号一二三四总分得分核分人一、单选题(每题2分,共42分)本大题得分阅卷人签字1.下列字符串中不是正确的C语言标识符的是:A.longintB.AverageC.Day5D.π★2.四个运算符>.,+优先级由高到低的顺序是:A.>.,+B.+>,.C..+>,★D.,>+.3.表达式((int)3.7+8.5)%3的值是:A.0B.1C.2D.这是一个错误的表达式,不会有值★-13-4.已知inti=1,j
2、;经过j=(i++,i++
3、
4、i++);语句之后,j的值是:A.1★B.2C.3D.45.已知inta=5;经过语句a+=a*=a-=a;语句之后,a的值是:A.0★B.5C.15D.206.程序段如下:chark=1;while(k>0)k=k+1;则以下说法正确的是:A.while循环执行32767次B.while循环执行255次C.while循环执行127次★D.while循环是死循环7.关于return语句,下列说法中不正确的是:A.函数的返回值是通过return语句获得的B.void函数的函数体内最
5、后一条语句也可以是return语句C.return语句后面可以是常量、变量名或表达式,只要有确定的值即可D.函数的返回值也可以通过函数体内的一条给函数名赋值的语句得到★8.按照C语言的规定,下列说法不正确的是:A.实参可以是常量、变量或表达式,在传递给形参时,要求实参必须有确定的值B.形参不可以是常量C.实参的个数应该与形参一样多D.形参的值能传递给实参★9.关于C语言的控制语句,下列说法错误的是:A.循环体可以是一个循环语句-13-B.break能结束一个函数的调用★C.else必定与它上面最近的没有配对的
6、if相配对,且这个if与else之间只可以有一条语句相隔D.continue语句不能使用在goto构成的循环中10.下一函数的作用是:voidfun(chara[],charb[]){char*p=a,*q=b;for(;(*p=*q)!=' ';p++,q++);}A.将字符串b复制到a★B.将字符串a复制到bC.将字符串b连接到a中的字符串后面D.将字符串a连接到b中的字符串后面11.#include"stdio.h"longf(intn){if(n==0
7、
8、n==1)return1;elseretur
9、nn*f(n-1);}main(){printf("%ld",f(5));getch();}上一程序的输出结果是:A.120★B.15C.5D.2512.#defineM(a,b)a*bmain(){printf("%d",M(1+2,3+4));getch();}-13-上一程序的输出结果是:A.3B.7C.11★D.2113.intf(char*a){char*p=a;for(;;)if(*p++==' ')break;returnp-a-1;}这一函数的功能是:A.求出指针a所指向的字符串的长度★
10、B.求出指针a所指向的字符串的长度-1C.求出指针a所指向的字符串的第一个字符的ASCII码D.求出指针a所指向的字符串的末尾一个字符的ASCII码14.main(){charc[20]="ABCD";puts(c+2);}上一程序的输出结果是:A.CD★B.6C.ABCDABD.ABCDCC15.(提示:'A'的ASCII码是65。)main(){charc1='A',c2='B';
printf("%c%c%d%d",c1,c2,c1,c2);}上一程序的输出结果是:A.AB6566★-13-A.AB
11、6566B.ABABC.6566656616.已知charc;执行scanf("%c",&c);语句之后,判别“c是英文字母”的C语言错误表达式是(提示:'A'的ASCII码是65,'a'的ASCII码是97。):A.c>='A'&&c<='Z'
12、
13、c>='a'&&c<='z'B.(c>='A'&&c<='Z')
14、
15、(c>='a'&&c<='z')C.c>="A"&&c<="Z"
16、
17、c>="a"&&c<="z"★D.c>=65&&c<=65+25
18、
19、c>=97&&c<=97+2517.求一个正整数k的千位数的
20、错误的C语言表达式是:A.k/1000%10B.k%10000/1000C.k/10/10/10%10D.k%10/1000★18.已知inta[10][20];请找出下列表达式中特殊的一个:A.&a[3][0]B.a[3]C.a+3D.a[3][0]★19.已知inta=20;int*p=&a;则下列说法错误的是:A.*p或a的值都是20B.p或&a都是变量a的地址C.&p是指针变量p的地址D.*