34.有如下程序:#include main(){int i, array[5] = {3,5,10,4};for (i=0;i<5;i++)printf("%d,",array[i]&3);printf("\n");}程序运行后的输出结果是( )。
A. 3,1,2,0,0,
B. 3,5,10,4,0,
C. 3,3,3,3,0,
D. 3,2,2,2,0,
解析:【解析】在对数组进行初始化时,如果在声明数组时给出了长度,但没有给所有的元素赋予初始值,那么C语言将自动对余下的元素赋初值0,则array={3,5,10,4,0}。按位与运算“&”,当参加运算的两个二进制数的对应位都为1,则该位的结果为1,否则为0。将数组元素与3按位与,即
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-77fa-c0cb-74c63d66eb00.html
点击查看答案
14.在数据库管理技术的发展中,数据独立性最高的是( )。
A. 人工管理
B. 文件系统
C. 数据库系统
D. 数据模型
解析:【解析】数据管理技术的发展阶段包括:①人工管理阶段;②文件系统阶段;③数据库系统阶段。不同阶段的特点见下表:
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-47dc-c0cb-74c63d66eb00.html
点击查看答案
3.有以下程序:#include #include main(){char str[]={"Hello,Beijing"};printf("%d,%d\n",strlen(str),sizeof(str));}程序的运行结果是( )。
A. 13,13
B. 13,14
C. 13,15
D. 14,15
解析:【解析】strlen返回字符串的长度,不包含字符串末尾的结束字符'\0',结果为
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-a19f-c0cb-74c63d66eb00.html
点击查看答案
7.设有定义int x=0,*p;立即执行以下语句,正确的语句是( )。
A. p=x;
B. *p=x;
C. p=NULL;
D. *p=NULL;
解析:【解析】p没有初始化,不能用*p直接访问,但可以进行赋值操作。注意,p=NULL并不是指向地址为0的存储单元,而是具有一个确定的值——“空”。答案选择C选项。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fb-429c-c0cb-74c63d66eb00.html
点击查看答案
23.有以下程序:#include main(){int i,j;for(i=3;i>1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\n");}}程序运行的结果是( )。(以下代表回车)
A. 234345
B. 43254345
C. 233423
D. 453423
解析:【解析】在外循环中,循环变量i从3递减到1,所以外循环将进行3次,i的值依次为3、2、1。在内循环中,循环变量i从1递增到2,所以内循环将进行
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-67f4-c0cb-74c63d66eb00.html
点击查看答案
94.设有定义:int a=0,b=1,c=1;以下选项中,表达式值与其他三个不同的是( )。
A. b=a==c
B. a=b=c
C. a=c==b
D. c=a!=c
解析:【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A项,逻辑表达式a==c不成立,则b=0,表达式值为0;B项,将c赋值给b,b=1,再将b赋给a,a=1,表达式值为1;C项,逻辑表达式c==b成立,则a=1,表达式值为
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-2e5e-c0cb-74c63d66eb00.html
点击查看答案
8.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是( )。
A. 数据定义语言
B. 数据管理语言
C. 数据操纵语言
D. 数据控制语言
解析:【解析】数据库管理系统提供的数据语言包括:①数据定义语言(DDL),该语言负责数据的模式定义与数据的物理存取构建;②数据操纵语言
https://www.shititong.cn/cha-kan/shiti/00022cbc-26ff-3b4b-c0cb-74c63d66eb00.html
点击查看答案
1.下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。/**********code.c**********/#include #define N 20void fun( ){int i,j,t,p;for( ){/********found********/p=jfor( )if( )/********found********/p=j;t=a[p];a[p]=a[j];a[j]=t;}}main(){int a[N]={9,6,8,3,-1},i,m=5;printf( );for( )printf( );printf( );fun( );printf( );for( )printf( );printf( );}/**********-code.c**********/
解析:【解析】本题采用了选择排序法,即在后N个元素比较的过程中,选择一个最小的元素与后N个元素中第一个元素交换,依此类推。错误1:p=j后面应加分号。错误2:根据选择排序法的逻辑,此处应将i赋给p。
https://www.shititong.cn/cha-kan/shiti/00022cbc-26fc-38c3-c0cb-74c63d66eb00.html
点击查看答案
90.有以下程序:#includefloat fun(double a){double x;x=a-(int)a;return x;}main(){double a=3.1415;printf("%f\n",fun(a));}程序的运行结果是( )。
A. 3.000000
B. 3.141500
C. 0.141500
D. 0.000000
解析:【解析】在fun函数中,x=a-(int)a表示x取值为a的小数部分,因此,输入a为
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-262d-c0cb-74c63d66eb00.html
点击查看答案
115.有以下程序:#include main(){int a=1,b=1;while(a--)b--;printf("%d,%d\n", a,b);}程序的运行结果是( )。
A. -1,0
B. 0,0
C. -1,-1
D. 1,1
解析:【解析】while循环的判定条件为“a--”,即a先作为循环条件判定,然后再自减
https://www.shititong.cn/cha-kan/shiti/00022cbc-2701-5995-c0cb-74c63d66eb00.html
点击查看答案