《天津城建大学C语言题库附答案》由会员分享,可在线阅读,更多相关《天津城建大学C语言题库附答案(2103页珍藏版)》请在金锄头文库上搜索。
1、天津城建大学C语言题库附答案一、单项选择 共26题 (共计50分)第1题 (1.0分) 题号:2686设int a=12,则执行完语句a+=a-=a*a后,a的值是_。A:552B:264C:144D:-264答案:D第2题 (1.0分) 题号:2667属于合法的C语言长整型常量的是()A:0LB:(long)123456C:2e10D:5876273000答案:A第3题 (1.0分) 题号:2661下面程序的输出结果是( )。#include void main() int m=5; if(m+5) printf(%d n,m); else printf(%dn,m-); A:7B:6C:5
2、D:4答案:B第4题 (1.0分) 题号:2748设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_。A:a&bB:a=bC:a|+c&b-cD:!(ab)&(n=cd)运算后,n的值为_。A:0B:1C:2D:3答案:C第6题 (1.0分) 题号:2739有以下程序main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(c,%c,%c,%cn,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是_。A:6,5,65,66B:6,5,6,5C:6,5,A,BD:6,5
3、,6,6答案:C第7题 (1.0分) 题号:2737有以下程序main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x);程序运行后的输出结果是_。A:3B:5C:-1D:-2答案:D第8题 (1.0分) 题号:2693有如下程序main() int y=3,x=3,z=1; printf(%d %dn,(+x,y+),z+2);运行该程序的输出结果是_。A:3 4B:4 2C:4 3D:3 3答案:D第9题 (1.0分) 题号:2797以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:#include
4、void main() int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(%f,&score); sum+=score; ave=sum/4.0; printf(NO%d:%fn,n,ave); 上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确.这条语句是_.A:sum=0.0;B:sum+=score;C:ave=sum/4.0;D:printf(NO%d:%fn,n,ave);答案:A第10题 (1.0分) 题号:2799若有如下程序段,其中s、a、b、c均已定义为
5、整型变量,且a、c均已赋值(c大于0).s=a;for(b=1;b=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是( ).A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;答案:B第11题 (1.0分) 题号:525C语言中不可以嵌套的是()。A:函数调用B:函数定义C:循环语句D:选择语句答案:B第12题 (1.0分) 题号:678当调用函数时,实参是一个数组名,则向函数传送的是()。A:数组的长度B:数组的首地址C:数组每一个元素的地址D:数组每个元素中的值答案:B第13题 (1.0分) 题号:2876有以下程序main() char s=n123; printf
6、(%d,%dn,strlen(s),sizeof(s);执行后输出结果是( )。A:赋初值的字符串有错B:6,7C:5,6D:6,6答案:C第14题 (1.0分) 题号:651以下定义语句中,错误的是()。A:int a=1,2;B:char *a3;C:char s10=test;D:int n=5,an;答案:D第15题 (1.0分) 题号:641若有说明:int a10;则对a数组元素的正确引用是()。A:a10B:a3,5C:a(5)D:a10-10答案:D第16题 (1.0分) 题号:635若有说明:int a3=1,2,3,4,5,6,7;则a数组第一维的大小是()。A:2B:3C
7、:4D:无确定值答案:B第17题 (1.0分) 题号:637若有说明:int a34;则数组a中各元素()。A:可在程序的运行阶段得到初值0B:可在程序的编译阶段得到初值0C:不能得到确定的初值D:可在程序的编译或运行阶段得到初值0答案:D第18题 (1.0分) 题号:638设有数组定义: char array =China; 则数组 array所占的空间为()。A:4个字节B:5个字节C:6个字节D:7个字节答案:C第19题 (1.0分) 题号:2913相同结构体类型的变量之间,可以_.A:相加B:赋值C:比较大小D:地址相同答案:B第20题 (1.0分) 题号:557打开文件时,方式“w”
8、决定了对文件进行的操作是()。A:只写盘B:只读盘C:可读可写盘D:追加写盘答案:A第21题 (5.0分) 题号:2820有以下程序#include void main() int i; for(i=1;i3;i+) switch(i) case 1: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); 执行后输出的结果是_.A:11122B:12C:12020D:120答案:A第22题 (5.0分) 题号:2822有以下程序#include void main() int s=0,a=1,n; scanf(%d,&n); do
9、 s+=1; a=a-2; while(a!=n); printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是( ).A:-1B:-3C:-5D:0答案:B第23题 (5.0分) 题号:2754有如下程序#includevoid main() int x=1,a=0,b=0; switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(a=%d,b=%dn,a,b);该程序的输出结果是_。A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2答案:A第24题 (5.0分) 题号:2821有以下程序#in
10、clude void main() int i=0,s=0; do if(i%2) i+;continue; i+; s+=i; while(i7); printf(%dn,s);执行后输出的结果是( ).A:16B:12C:28D:21答案:A第25题 (5.0分) 题号:2755有如下程序#includevoid main() float x=2.0,y; if(x0.0) y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(%fn,y);该程序输出结果是_。A:0.000000B:0.250000C:0.500000D:1.000000答案:C第26题 (5.0分) 题号:2838以下程序中f函数的功能是将n个字符串,按由大到小的顺序进行排序。#include #include void f(char p10,int n) char t20; int i,j; for(i=0;in-1;i+) for (j=i+1;jn;j+) if(strcmp(pi,pj)0) strcpy(t,pi);