智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案
答案网www.qiansejidi.com为你分享智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案,智慧树 知到 C语言程序设计基础的相关攻略:智慧树知到《C语言程序设计基础(石河子大学)》章节测试答案第一章测试1、下列对C语言特点的描述中,错误的是()。A、C语言不是结构化程序设计语言B、C语言编程简洁明了C、C语言功能较强D、C语言移植性好正确答案:A2、下列关于C语言程序在结构上特点的描述中,错误的是()。A、C语言程序是一个函数串B、C语言程序可以由一个或多个文件组成C、C语言程序的诸多
D、chars[5]=“abcdef”;
正确答案:D
8、下面程序段的运行结果是()。charc[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);
A、‘a’‘b’
B、ab
C、cab
D、abc
正确答案:B
9、对两个数组a和b进行如下初始化chara[]=“ABCDEF”;charb[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};则以下叙述正确的是()。
A、a与b数组完全相同
B、a与b长度相同
C、a和b中都存放字符串
D、a数组比b数组长度长
正确答案:D
10、有两个字符数组a、b,则以下正确的输入格式是()。
A、gets(a,b);
B、scanf(“%s%s”,a,b);
C、scanf(“%s%s”,&a,&b);
D、gets(“a”),get(“b”);
正确答案:B
第八章测试
1、以下程序有错,错误原因是()_。intmain(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;┆}
A、p和q的类型不一致,不能执行*p=*q;语句
B、*p中存放的是地址值,因此不能执行*p=40;语句
C、q没有指向具体的存储单元,所以*q没有实际意义
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以不能执行*p=*q;语句
正确答案:A
2、已有变量定义和函数调用语句:inta=25;print_value(&a);下面函数的正确输出结果是。voidprint_value(int*x){printf(“%d\n”,++*x);}
A、23
B、24
C、25
D、26
正确答案:D
3、下面程序的运行结果是()。#include<stdio.h>intmain(){staticchara[]=”Language”,b[]=”programe”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf(“%c”,*(p1+k));}
A、gae
B、ga
C、Language
D、有语法错
正确答案:A
4、下面程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*p1,*p2,str[50]=”abc”;p1=”abc”;p2=”abc”;strcpy(str+1,strcat(p1,p2));printf(“%s\n”,str);}
A、abcabcabc
B、bcabcabc
C、aabcabc
D、cabcabc
正确答案:C
5、若有说明:char*language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[3]比较的是()。
A、字符F和字符P
B、字符串BASIC和字符串JAVA
C、字符B和字符J
D、字符串FORTRAN和字符串PASCAL