资源描述:
《软件技术基础第二次作业题及答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第2次作业一、单项选择题(本大题共100分,共40小题,每小题2.5分)1.以下程序的输出结果是()A.5,14B.7,14C.6,12D.6,142.定义compare(char*s1,char*s2)函数,以实现比较两个字符串大小的功能。以下程序运行结果为-32,选择正确答案填空。A.*s1!=*s2B.*s1==*s2C.*s1=*s2D.s1!=s23.以下程序的运行结果是()。 A.10,-2,5B.10,5,7C.10,-2,7D.5,-2,74.判断以下程序段执行后,结果是()A.程序错误,不允许嵌套宏定义B.x=93C.语法错误,宏串中不允许带括号D.x=2
2、15.下列程序的输出结果为()A.7B.6C.5D.86.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()A.k=*p1+*p2B.p1=p2C.p2=*p1+kD.k=*p1*(*p2)7.以下函数的功能对应于()A.strlen(s)+strlen(t)B.strcmp(s,t)C.strcpy(s,t)D.strcat(s,t)8.以下关于输入函数叙述正确的是()A.输入项可以是一个实型常量,如scanf(“%f”,35.89)B.只有格式控制,没有输入项,也能正确输入数据到变量,例如scanf(“a=%d,b=%d”)
3、C.当输入一个实数数据时,格式符可以控制小数的位数,例如scanf(“%4.2f”,&f)D.当输入数据时,必须指明变量地址,例如scanf(“%f”,&f)9.以下程序运行后的输出结果是()A.42B.45C.56D.6010.能正确表示a和b同时为正或同时为负的逻辑表达式是()A.(a>=0
4、
5、b>=0)&&(a=0&&b>=0)&&(a0)&&(a+b<=0)D.a*b>011.以下程序运行后的输出结果是()A.10234B.12344C.12334D.1223412.以下程序的运行结果是()A.13579B.7531C.3579D.9753113.下面程序段的运行结
6、果是()A.空格B. C.eD.f14.执行语句printf(“%d”,strlen(“abcx41”));输出结果是()A.abcAB.7C.5D.abcx4115.以下函数的功能是()A.计算a和b所指字符串的长度之差B.将b所指字符串连接到a所指字符串中C.将b所指字符串连接到a所指字符串后面D.比较a和b所指字符串的大小16.在C语言中,非法的八进制数是()A.018B.016C.017D.025717.以下程序的运行结果是()A.a=1,b=5,c=3,d=8B.a=1,b=2,c=3,d=3C.a=9,b=5,c=3,d=8D.a=0,b=2,c=
7、3,d=318.若有定义char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};则language[2]的值是()A.一个字符B.一个地址C.一个字符串D.不定值19.设有下列程序段,则scanf函数调用语句中对结构体变量成员的不正确引用为()structstudent{charname[20];intage;charsex;}stu[5],*p;p=stu;A.scanf("%s",stu[0].name)B.scanf("%d",p->age)C.scanf("%c",&(p->sex))D.scanf("%d",
8、&stu[0].age)20.若变量已正确定义并赋值,对库函数错误调用的是()A.k=scanf("%d%d",&i,&j)B.printf("\%d\",k)C.getchar(ch)D.putchar(ch)21.若已定义inta=5;对以下(1),(2)两个语句的正确解释是() (1)int*p=&a;(2)*p=a;A.语句(1)和(2)中的*p含义相同,都表示给指针变量赋值B.语句(1)和(2)的执行结果都是把变量a的地址赋给指针变量pC.语句(1)是在对p进行定义的同时进行初始化,使p指向a;语句(2)是将
9、变量a的值赋给指针变量pD.语句(1)是在对p进行定义的同时,使p指向a;语句(2)是将变量a的值赋给指针变量所指的变量22.已知:intx=-1,y=-1,z=0;表达式:z+=-x+++y的值为()A.2B.1C.0D.-123.下面程序的运行结果是()A.B.C.D.24.若float型数据占4个字节,int型数据占2个字节,char型数据占1个字节,以下程序运行结果是()A.25B.12C.3D.2225.以下程序运行后的输出结果是()A.123B.234C.223D.23326.以下程序的输出结果是()A