[单选题]以下有4组用户标识符,其中合法的一组是( )。
正确答案 :C
f2_G3 IF abc
解析:解析:选项A中for和case为C语言中的保留字,不能作为用户标志符,故A错误。选项B中的4d其开头的第一个为数字,而在C语言中规定,第一个字符必须为字母或者下划线,故B错误;选项D中void为C语言中的保留字,不能作为用户标志符,故D错误。所以,4个选项中选项C符合题意。
[单选题]以下程序中函数reverse的功能是将a所指数组中的内容进行逆置: void reverse(int a[ ],int n) { int i,t; for(i=0;in/2l;i++) {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t; } } main() {int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for (i=6;i10;i++) s+=b[i]; printf("%d\n",s); } 程序运行后的输出结果是( )。
正确答案 :A
22
解析:解析:题目中reverse()函数的功能是将具有n个元素的数组a反序存放。在主函数中调用语句是“reverse(b,8);”,实现的功能是把b数组的前8个元素逆置,所以b数组中依次存放的值为“8,7,6,5,4,3,2,1,9,10”。for循环了4次,分别把b[6]、 b[7]、b[8]和b[9]的值(分别是2、1、9、10)加到了s中,s的结果是22,所以最后输出的s值为22。故4个选项中A正确。
[单选题]设有如下定义 struct ss { char name[10]; int age; char sex; } std[3],* p=std; 下面各输入语句中错误的是
正确答案 :B
scanf("%s",&std.name);
解析:解析:程序定义中std为一数组
[单选题]对于拷贝初始化构造函数,正确的描述是( )。
正确答案 :A
在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数
解析:解析:拷贝构造函数是一个特殊的构造函数,它用一个已知的对象初始化一个正在创建的同类对象,它不能指定函数返回类型;只有一个参数,是同类的某个对象名的引用。每一个类中都必须有一个拷贝构造函数,如果类中未声明,编译器会自动生成一个公有的拷贝构造函数。
[单选题]用树型结构来表示实体之间联系的模型称为______。
正确答案 :C
网状模型
[单选题]设x,y和z都是int型变量,且x=3,y=4,z=5,则下列表达式中,值为0的表达式是
正确答案 :D
!(x
解析:在本题中,定义了三个整型变量x,y,z,并分别赋初值为3,4,5。然后求结果为0的表达式。
[单选题]在数据库表上的字段有效性规则是( )。
正确答案 :A
逻辑表达式
解析:字段的有效性规则由以下部分组成:规则、信息、默认值。“规则”是逻辑表达式,“信息”是字符串表达式,“默认值”的类型是由字段的类型确定的。
[单选题]有如下的程序: int f(char*s) { char *p=s; while(*p!='\0') p++; return(p-s); }如果在主程序中用下述语句调用上述函数,则输出结果为______。 printf("%d\n",f("best one!"));
正确答案 :D
9
解析:解析:函数f的功能实际上是统计字符串s的字符数,“bestone!”共9个字符,所以选D。
[单选题]设a=2,b=3,表达式1 / (a
设a=2,b=3,表达式1 / (a
正确答案 :B
-1
[单选题]有如下程序段: D=#2004-8-1# T=#12:08:20# MM=Year(D) SS=Minute(T) 执行后,MM和SS的返回值分别是
正确答案 :A
2004,08
解析:解析:Year函数提取日期字符串中的年份,Minute函数提取时间字符串中的分钟数。
查看原题 点击获取本科目所有试题