当前位置:文档之家› 2013年软件学院专业课试题-文史类(answer)(20201121235435)

2013年软件学院专业课试题-文史类(answer)(20201121235435)

2013年天津市大学软件学院高职升本专业课试题-文史类第一部分C语言部分100分、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表” 对应的格中,未填入答题表,错选或多选均不得分。

表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为CA. (x>=1 &&x<=10)&&( x>=200&& x<=210)C. (x>=1 && x<=10川(x>=200&&x<=210)若有以下定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;A. *(p+i)C. p[i]3.4.5. 判断char型变量ch是否为数字的C表达式为BA. ('0'<=ch &ch<='9')C. (ch>="0"&&ch<="9")以下程序段构成的循环是Cfor(x=0,y=0;(y!=12 && x<4);x++);A.无限循环C.执行4次以下程序的输出结果是A#in clude<stdio.h>main (){ int i;for(i=1;i<=5;i++){ if(i%2) pri ntf("*");else con ti nue;prin tf("#");}}A. *#*#*#B. (ch>='0'&&ch<='9')D. (ch>=0&&ch<=9)B.循环次数不定D.执行3次B. *##*##*##*##6.7. C. *#*#以下程序的输出结果是C#in clude<stdio.h>#define MAX(x,y) (x)>=(y)?(x):(y) main (){ int i=10,j=15;prin tf("%d",10*MAX(i,j));}A. 15C. 10设有说明:in t (*ptr)[8];A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为C. 指向一维数组的指针,该数组的基类型为则ptr是CintD. #*#*B. 100D. 150数据int考场号考生号姓名1.B. (x>=1||x<=10)||(x>=200||x<=210)D. (x>=1||x<=10)&&( x>=200||x<=210)2.其中0W i w 9,则为数组元素a[i]不正确的引用是DB. *(a+i)D. *a[i]D. 长度为8 的一维指针数组8. 以下程序段的输出结果是Achar a[]="0123456789",*p=a+4;printf("%c",*p++);A. 4C. 69. 下面程序的运行结果是B #include<stdio.h> main(){ int a=1,b=10;do{ b - =a;a++;}while(b -- <0);printf("a=%d,b=%d\n",a,b);}A. a=3,b=11C. a=1,b= - 1 B. a[4] 的地址D. 5B. a=2,b=8 D. a=4,b=910. 执行下面程序,输入2 后的输出结果是C#include <stdio.h>main( ){ int k;scanf("%d",&k);switch(k){ case 1:printf("%d\n",k++);break;case 2:printf("%d\n",k++);case 3:printf("%d\n",k++);break;default:printf("Full!\n");}}A. 1B. 2C. 2 3D. 2 3 Full11. 若有以下结构体和变量定义,则以下引用方法不正确...的是Dstruct worker{ int sno;char *name;} work,*p=&work;A. work.snoC. p->sno12. char s[10],*p=s; 则以下不正确的表达式是A. p=s+1;C. *(s+1)=*p;13. 以下不能对二维数组a 正确初始化的语句是A. int a[2][3]={{1,2,3},{4,5},{6}};C. int a[2][4]={1,2,3};14. 若有以下说明和语句,则输出结果是CB. (*p).nameD. work->snoBB. p=s++;D. *p++=s[2];AB. int a[][3]={{1,2,3},{4,5,6}};D. int a[][3]={{1,0,1},{},{1,1}};char sp[]="\t\n\\Owill\n";prin tf("%d",strle n(sp));A. 4B. 3C. 9D.字符串中有非法字符 对于结构体类型,以下说法正确的是C A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct 在C 语言中,要求运算数必须是整型的运算符是D A. /B. ++C. !=D. % 以下程序段在 VC6.0环境中运行的输出结果是 struct stude nti nfo{ char n ame[10];int SNO;char sex;} stude nt,*ps=& stude nt;prin tf("%d,%d",sizeof(stude nt),sizeof(ps));A. 15,15C. 15,2根据17题中的结构体和变量定义,不能.A. prin tf("%s",stude nt.n ame);C. prin tf("%s",*ps .n ame);以下程序的输出结果是 Amain () { int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};prin tf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A. 0650C. 5430D.输出值不定 设有以下变量定义:char str[20],i;当输入"zhang 空格hong 回车”时,能正确读入"zhang hong ”的程序段是 CA. scan f("%s",str);B. for(i=0,str[i]=getchar();str[i]!='\n';)str[i++]=getchar();C. gets(str);D. for(i=0,str[i]=getchar();str[i]!='\0';i++)str[i]=sca nf("%c",str[i]);填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中C 函数中若省略函数类型说明,则该函数类型默认为int 。

局部变量默认的存储类型为 auto 。

文件包含命令#include 有两种形式,区别是搜索路径不同。

包含系统文件 string.h 应该使用 #inelude <string.h> _________15. 16. 17. 18. 19. 20. _ 、 1. 2. 3. 4. 如果要限定变量的作用域仅在当前文件有效,应使用 static 关键字。

的输出结果是B B. 15,4 D. 4,2 正确输出name 成员的语句是C B. prin tf("%s",ps-> name); D. prin tf("%s",(*ps). name); B. 147break 和continue 都可以用于循环结构中, 其中continue 只是结束本次循环, 回到循环体第一条语句开始下次循环。

C 语言变量有四种存储类别,其中关键字 extern 的含义是 声明外部变量 。

静态变量的初始化是在 编译 阶段完成的。

数组名作为实参使用时,传送的是 数组首地址。

sizeof 运算符的对象即可以是变量,也可以是 常量 。

C 语言中多维数组可嵌套定义,即 n 维数组可看作元素类型为 n-1维数组 。

判断题判断下题是否正确,正确的划",错误的划X (每题 1分,共15分)在do-while 循环中,循环体至少执行一次。

(V )C 语言中局部变量和全部变量可以同名,并且在函数内局部变量优先于全局变量。

(V )预处理命令都是以#号开头,且每行只能写一条命令。

(x )定义二维数组时,如果对数组的所有元素赋值,则可省略长度说明。

(x )C 语言要求所有被调用的函数一定要在调用语句之前进行定义。

(x )函数内定义的静态变量当函数执行完其值依然存在。

(V )void 关键字只能用于定义函数,不能定义变量。

(x )一个函数直接或间接的调用自己,称作递归调用。

(V )全局变量是指在main 函数中定义的变量。

(x ) for (exp1;exp2;exp3) 语句s;中的s 可以是空语句。

(V ) 结构体可以与标准类型一样使用,但前面须用 struct 关键字。

(x )ma in 函数称为主函数,是个无参函数。

(x )表达式 n=++i 等价于 n=i;i=i+1; 。

( V )语句 char s[]="test"; 与 char s[]={'t','e','s','t'}; C 函数中的函数即可以嵌套定义,也可以嵌套调用。

(x )1. 【程序】 #in clude <stdio.h> #in clude <stdi ng.h>main (){ char i,s[5] [81],max=0;prin tf("i nput 5 stri ngs");for(i=0;i<5;i++)gets(s[i]);for(i=0;i<5;i++)if(strle n( s+i)>max)max=i;puts(s[max]);}【运行结果】写出从键盘输入一下 5个字符串时程序的运行结果"Program" , "test" , "I am a student" , "wee" , "computer"I am a stude nt 5. 6. 7. 8. 9. 10. 三、 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.14. 15. 四、 是等价的。

相关主题