出自:安阳师范学院-计算机基础与程序设计

以下程序的运行结果是_____。 sub(int x,int y,int *z) {*z=y-x;} main() {int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf("%4d,%4d,%4d\n",a,b,c);} A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7
设有程序: main() { int i,a[11]; printf("给数组赋值:\n"); for (i=0;i<=10;i++) scanf("%d",( )); ... ... printf("输出数组:\n"); for(i=0;i<=10;i++) printf("%d,",( )); } 则在程序中的两个园括号中分别应填入_______ A.&a[i]和&a[i] B.a[i]和&a[i] C.&a[i]和a[i] D.a[i]和a[i]
阅读程序: main() { int a[2]={0},i,j,k=2; for(i=0;i<k;i++) for(j=0;j<k;j++) a[j]=a[i]+1; printf("%d\n",a[k]); } 以上程序的输出结果是_____ A.1 B.3 C.2 D.不确定的值
阅读程序: f(int b[],int n) { int i,r=1; for(i=0;i<=n;i++) r=r*b[i]; return r; } main() { int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf("%d\n",x); } 以上程序的输出结果是_____ A.720 B.6 C.24 D.120
以下定义语句中,错误的是_____ A.int a[ ] = {6,7,8}; B.int n=5, a[n]; C.char a[ ]= D.char a[5 ]={.0.,.1.,.2.,.3.,.4.};
以下描述中正确的是______ A.数组名后面的常量表达式用一对圆括弧括起来 B.数组下标从1开始 C.数组下标的数据类型可以是整型或实型 D.数组名的规定与变量名相同
定义数组int a[10] ,其最后一个数组元素为_____ A.a[0] B.a[1] C.a[9] D.a[10]
定义数组:int x[2][3]; 则数组x 的维数是_____ A.1 B.2 C.3 D.6
阅读程序: main() { char a[10]; int i; for(i=1;i<=5;i++) scanf("%c",&a[i]); printf("%c",a[0]); } 设从键盘输入字符串:abcde,则程序的输出结果是_____ A.a B.空格 C.不确定 D.0
定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是_____ A.9 B.10 C.11 D.12
有如下语句int a=10,b=20,*p1,*p2;p1=&a;p2=&b;若要实现p1,p2均指向b,可选用的赋值语句是_____ A.p1=p2; B.*p1=*p2; C. p1=*p2; D.*p1=p2;
以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是_____。 main() {int *p,*q,a,b; p=&a; printf("input a:"); scanf("%d",*p); …… } A.*p表示的是指针变量p的地址 B.*p表示的是变量a的值,而不是变量a的地址 C.*p表示的是指针变量p的值 D.*p只能用来说明p是一个指针变量。
设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有______ A.for(i=0;i<6;i++)printf(“%2d”,*(p++); B.for(i=0;i<6;i++)printf(“%2d”,*(p+i); C.for(i=0;i<6;i++)printf(“%2d”,*p++); D.for(i=0;i<6;i++)printf(“%2d”,(*p)++);
下列叙述不正确的有______ A.全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区 B.局部变量只在本函数范围内有效,形式参数属于局部变量 C.局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间,存储在动态存储区中 D.局部静态变量在函数调用结束后依然存在,但其他函数不能引用它
若变量已正确定义,要求程序段完成求5!的计算,下列选项中不能完成此操作的程序段有______ A.for(i=1,p=1;i<=5;i++)p*=i; B.for(i=1;i<=5;i++){p=1;p*=i;} C.i=1;p=1;while(i<=5) p*=i;i++; D.i=1;p=1;do { p*=i;i++;} while(i<=5);
下列选项中可以将变量n清零的表达式有______ A.n=n&~n B.n=n&0 C.n=n^n D.n=n|n
已知有定义static int b[5], a[2][3]={1,2,3,4,5,6};,则以下说法准确的有______ A.b中元素值为0 B.b中元素没定义,值不确定 C.a[1][1]=4 D.a[1][1]=5
Windows中的菜单有多少种类型?它们分别采用什么方式激活?
什么是对话框?对话框与窗口的主要区别是什么?
什么是指令?计算机的指令由哪两部份组成?什么是程序?
什么是计算机网络?说出计算机网络连接的对象与连接介质。
.Internet的主要功能有哪些?
计算机系统的主要性能指标有哪些?
有哪些方法可以实现在Windows中复制、剪切、粘贴、移动和删除文件、文件夹?
如何实现回收站的清空和还原?
什么是快捷方式?如何创建快捷方式?快捷方式的扩展名是什么?
如何用鼠标完成文件、文件夹、快捷方式的移动、复制和删除?
窗口由哪些部份组成?窗口的操作方法有哪些?
Windows2000的开始菜单中包含哪些常用选项?
什么是硬件?什么是软件?它们有何关系?
Windows桌面上的常用图标有哪些?哪些图标不允许删除?
文件和文件夹的属性有何异同?
计算机机内为什么采用二进制数表示信息?
什么是计算机病毒?计算机病毒的主要特点是什么?
计算机的发展经历了哪几个阶段?各阶段的主要特点是什么?
计算机硬件系统由哪几部份组成?简述各组成部分部份的基本功能?
控制面板有什么用途?
下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。 #include "stdio.h" main() { int i,a[20],s,count; s=count=0; for(i=0;i<20;i++ ) scanf("%d", ① ); for(i=0;i<20;i++) { if(a[i]<0) ② ; s+=a[i]; count++; } printf("s=%d\t count=%d\n",s,count); }
下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中, 字符串a已排好序。 #include main() { char a[20]="cehiknqtw"; char s[]="fbla"; int i,k,j; for(k=0;s[k]!= .\0.;k++ ) { j=0; while(s[k]>=a[j] && a[j]!= .\0. ) j++; for( ① ) ② ; a[j]=s[k]; } puts(a); }
下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。 main() { int i,j; for(i=0; ① ;i++) { j=i*10+6; if( ② ) countinue; printf("%d",j); } }
下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。 main() { int i,j,k,count=0; for(i=1;i<=9;i++) for(j=0;j<=9;j++) if( ① ) continue; else for(k=0;k<=9;k++) if( ② ) count++; printf("%d",count); }
有以下程序段: s=1.0; for(k=1;k<=n;k++) s=s+1.0/(k*(k+1)); printf("%f\n",s); 填空完成下述程序,使之与上述程序的功能完全相同。 s=0.0; ① ; k=0; do { s=s+d; ② ; d=1.0/(k*(k+1)); }while( ③ ); printf("%f\n",s);
下面程序的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main() { float x,amax,amin; scanf("%f",&x); amax=x; amin=x; while( ① ) { if(x>amax) amax=x; if( ② ) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); }
下面程序的功能是将形参x的值转换为二进制数,所得的二进制数放在一个一维数组中返回,二进制数的最低位放在下标为0的元素中。 fun(int x,int b[]) { int k=0,r; do { r=x% ① ; b[k++]=r; x/= ② ; }while(x); }
下面程序的功能是输出1到100之间每位数的乘积大于每位数的和的数。例如数字26,数位上数字的乘积12大于数字之和8。 main() { int n,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; ① ; while( ② ) { k*=m; s+=m; ③ ; } if(k>s) printf("%d",n); } }
下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。 hcf(int m,int n) { int r; if(m{ r=m; ① ; n=r; } r=m%n; while( ② ) { m=n; n=r; r=m%n; } ③ ; }
下面程序的功能是显示具有n个元素的数组s中的最大元素。 #define N 20 main() { int i,a[N]; for(i=0;iscanf("%d",&a[i]); printf("%d\n", ① ); } fmax(int s[],int n) { int k,p; for(p=0,k=p;pif(s[p]>s[k]) ② ; return(k); }
下面程序的功能是由键盘输入n,求满足下述条件的x、y: nx和ny的末3位数字相同,且x≠y,x、y、n均为自然数,并使x+y为最小。 #include pow3(int n,int x) { int i, last; for(last=1,i=1;i<=x;i++ ) last= ① ; return(last); } main() { int x,n,min,flag=1; scanf("%d", &n); for(min=2;flag;min++) for(x=1;xif( ② && pow3(n,x)==pow3(n,min-x)) { printf("x=%d,y=%d\n", x, min-x ); ③ ; } }
下面的程序是用递归算法求a的平方根。求平方根的迭代公式如下: #include double mysqrt( double a, double x0 ) { double x1, y; x1 = ① ; if( fabs(x1-x0)>0.00001 ) y = mysqrt( ② ); else y = x1; return( y ); } main() { double x; printf("Enter x: "); scanf("%lf", &x); printf("The sqrt of %lf=%lf\n", x, mysqrt( x, 1.0) ); }
以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。 #include age( int n ) { int c; if( n==1 ) c=10; else c= ① ; return(c); } main() { int n=5; printf("age:%d\n", ② ); }