计算机二级考试C语言每日一练(2015-11-30) |
第1题:以下函数按每行8个输出数组中的数据 void fun( int *w,int n) { int i; for(i=0;i) {_________________ printf(“%d”,w); } printf(“\n”); } 下划线处应填入的语句是() A.if(i/8==0)print(“\n”); B. if(i/8==0)continue; C. if(i%8==0)print(“\n”); D. if(i%8==0)continue; |
【单选题】: |
第2题:请编写函数fun,其功能是:将两个两位数的正整数a b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。 |
【分析题】: |
第3题:设有定义:charc;floatf;inti;unsignedu;doubled;下列各表达式的类型分别是() 1.u+92.D!=f&&(i+2)3.8.2*i+c A.1.unsigned,2.int,3.double B.1.double,2.double,3.double C.1.int,2.double,3.char D.1.unsigned,2.double,3.int |
【单选题】: |
第4题:C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,(),按位异或|,按位或^。 |
【填空题】: |
第5题:设有定义:doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是() A.scanf("%f",&x[6]); B.scanf("%lf",*(x+6)); C.scanf("%lf",p+6); D.scanf("%lf",p[6]); |
【单选题】: |
第6题:C语言的基本数据类型包括() A.整型、实型、字符型 B.整型、实型、字符型、逻辑型 C.整型、字符型、逻辑型 D.整型、实型、逻辑型 |
【单选题】: |
第7题:以下程序按下面指定的数据给x 数组的下三角置数,并按如下形式输出,请填空。 4 3 7 2 6 9 1 5 8 10 #include main() { int x[4][4],n=0,i,j; for(j=0;j<4;j++) for(i=3;i>=j; 【 】 ) {n++;x[i][j]= 【 】 ;} for(i=0;i<4;i++) { for(j=0;j<=i;j++) printf("%3 d",x[i][j]); printf("\n"); } } |
【填空题】: |
第8题:以下程序运行后的输出结果是 【 】 。 #include main() { int x=20; printf(“%d”,0 printf(“%d\n”,0 |
【填空题】: |
第9题:数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的()。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 |
【单选题】: |
第10题:请编写函数proc( ),其功能是:将str所指字符串中除下标为偶数、同时ASCIl码值为奇数的字符外,其余的字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的内容为ABCDEFGl2345,其中字符B的ASCIl码值为偶数,所在元素的下标为奇数,因此必须删除;而字符A的ASCIl码值为奇数,所在数组中的下标为偶数,因此不应当删除。依此类推,最后t所指的数组中的内容应是ACEG。 注意:部分源程序给出如下。 请勿改动main( )函数和其他函数中的任何内容,仅在函数proc( )的花括号中填人所写的若干语句。 试题程序: #include #include #include #include void proc(char*str,char t[]) { ) void main( ) { char str[100],t[100]; system("CLS"); printf("\nPlease enter string str:"); scanf("%S",str); proc(str,t); printf("\nThe result iS:%s\n",t); |
【分析题】: |