单项选择题。
第1题。下面不正确的字符串常量是(
a、abc'
b、"12'12"
c、"0"d、""
答案:a第2题。
关于void指针,下列说法正确的是()。
a、void指针就是未指向任何数据的指针。
b、void指针就是已定义而未初始化的指针。
c、指向任何类型数据的指针可直接赋值给一个void指针。
d、void指针值可直接赋给一个非void指针。
答案:c第3题。
假定变量a和pa定义为“double a[10], pa=a;”,要将12.35赋值给a中的下标为5的元素,不正确的语句是(
a、pa[5]=12.35;
b、a[5]=12.35;
c、*(pa+5)=12.35;
d、*(a[0]+5)=12.35;
答案:d第4题。
若用数组名作为函数调用的实参,传递给形参的是(
a、数组的首地址。
b、数组中第一个元素的值。
c、数组全部元素的值。
d、数组元素的个数。
答案:a第5题。
strcmp(str1,str2)<0表示(
a、str1的长度小于str2
b、str1的长度大于str2
c、str1小于str2
d、str1的内容小于str2的内容。
答案:d第6题。
在下面的二维数组定义中,正确的是( )
a、int a[5]
b、int a[5];
c、int a[3]={1,3,5},{2}};
d、int a(10);
答案:c第7题。
假定一个二维数组的定义语句为“int a[3][4]={3,4},{2,8,6}};则元素a[2][1]的值为(
a、0b、4
c、8d、6
答案:a第8题。
声明或定义一个内联函数时,必须在函数开始使用保留字(
a、static
b、const
c、inline
d、extern
答案:c第9题。
要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为(
a、int *p;
b、int **p;
c、int *p[20];
d、int (*p)[20];
答案:d第10题。
下列语句执行后,输出i的值是(
int i=1,j; j= 2+i++;cout<<i;
a、2b、4
c、5d、6
答案:a多项选择题。
第11题。如果类a被说明成类b的友元,则(
a、类a的成员即类b的成员。
b、类b的成员即类a的成员。
c、类a的成员函数不得访问类b的成员。
d、类a的成员函数可以访问类b的成员。
e、类b不一定是类a的友元。
答案:d|e
判断题。第12题。
假定一个二维数组的定义为“int a[3][5];”则该数组所含元素的个数为35。
答案:错误。
第13题。假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++语句后,p所指对象的值为26。
答案:正确。
第14题。定义。
int **a[3][4],则变量占有的内存空间为48。
答案:正确。
第15题。假定要动态分配一个类型为worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为worker * r = new worker[n];。
答案:正确。
第16题。要使引用pr代表变量char * p;,则pr应初始化为char *&pr=p;。
答案:正确。
第17题。假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为a-i * sizeof(a[i])。
答案:错误。
第18题。若x=5,y=10,则x>y和x<=y的逻辑值分别为true和false。
答案:错误。
第19题。假定a是一个二维数组,则a[i][j]的指针访问方式为*(a[i]+j)。
答案:正确。
第20题。对嵌套if语句的规定是:else总是与离它最远的if配对。
答案:错误。
C程序设计作业
和田师范专科学校学生课后作业。2009 2010学年第一学期。系部 计算机科学系 课程名称 c语言程序设计。授课班级 2007级。授课教师 艾孜孜。作业一。一 选择题。1.c语言程序由什么组成?a 子程序 b 主程序和子程序 c 函数 d 过程。2 以下叙述中c语言特点不正确的是 a 在c程序语言简...
《C程序设计》作业
c 程序设计 作业1 时间 2011年10月9日星期日。描述 该作业总共包含三套作业,有些有具体的作业要求提交 3个星期内提交。要求 问答题用word文档写好,标上各自姓名 学号 班级,标上大标题 c 程序设计作业1 第一套。1.什么叫内联函数?它有哪些特点?重载函数通过什么区分?2.使用内联函数计...
C 程序设计作业
单项选择题 第1题设array为一个数组,则表达式sizeof array sizeof array 0 的结果为 a array数组首地址 b array数组中元素个数 c array数组中每个元素所占的字节数 d array数组占的总字节数 答案 b 第2题 while x 中的 x 与下面条件...