1、则由关系R和S得到关系T的操作是A)自然连接B )交C)投影D )并(11) 以下关于结构化程序设计的叙述中正确的是A) 一个结构化程序必须同时由顺序、分支、循环三种结构组成B) 结构化程序使用goto语句会很便捷C) 在C语言中,程序的模块化是利用函数实现的D )由三种基本结构构成的程序只能解决小规模的问题(12) 以下关于简单程序设计的步骤和顺序的说法中正确的是A) 确定算法后,整理并写出文档,最后进行编码和上机调试B) 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C) 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D) 先写好文档,再根据文档进行编码和
2、上机调试,最后确定算法和数据结构(13) 以下叙述中错误的是A) C程序在运行过程中所有计算都以二进制方式进行B) C程序在运行过程中所有计算都以十进制方式进行C) 所有C程序都需要编译链接无误后才能运行D) C程序中整型变量只能存放整数,实型变量只能存放浮点数(14) 有以下定义:int a; long b; double x,y;则以下选项中正确的表达式是A)a% (int)( x-y)B)a=x!=y;C)( a*y) %bD)y=x+y=x(15)以下选项中能表示合法常量的是A)整数:1, 200B)实数:1.5E2.0C )字符斜杠:D )字符串:007(16)表达式a+=a-=a=
3、9的值是A)9B)_9C)18D)0(17) 若变量已正确定义,在if ( W) printf (“ d n,k ”);中,以下不可替 代W的是A)av b+cB)ch二getchar ()C ) a=b+cD)a+(18)有以下程序# includemain ()int a=1, b=0;if (! a) b+ ;else if (a=0) if (a) b+=2 ;else b+=3 ;printf (” %d n”,b);程序运行后的输出结果是A)0B)1C)2D)3(19)若有定义语句int a, b; double x;则下列选项中没有错误的是A)switch (x%2) case
4、0: a+; break; case 1: b+; default : B)switch (int) x/2.0 case 0:C) switch (int) x%2)D) switch (int) (x) %2)case 0:case 0.0:case 1:case 1.0:default :(20)有以下程序#in elude int a=1, b=2;while (aint y=10;while (y-);printf (” Y=%d n”,Y);程序执行后的输出结果是A)y=0B)y= -1C)y=iD)while构成无限循环(22)有以下程序#includev stdio .hcha
5、r s =” rstuv ;printf (” c n”,*s + 2);A)tuvB)字符t的ASCII码值C)tD)出错(23)有以下程序#includev stdio.h # includev string.hchar x =” STRING”;x 0=0; x 1= 0;x 2= Oprintf (” d % n”,sizeof (x), strlen (x);A)6 1B)7 0C)6 3D)7 1(24)有以下程序# includev stdio. hInt f (int x);int n=1 , m;m=f (f (f (n); printf (” %c n”,m);int f
6、( int x)return x*2; A)1C)4D)8(25)以下程序段完全正确的是A)int *p; seanf(%d, &p);B) int *p; seanf (“ d ,p );C)int k, *p二&k; scanf (,p);D)int k, *p: *p= & scanf(“ d(26) 有定义语句:int *p4;以下选项中与此语句等价的是A)intP4;B )*p;C )* (p4)D)(*p)4(27)下列定义数组的语句中,正确的是A)int N=10 ; B) # define N 10int xN; int xN;C ) int xO.1O ; D) int x
7、;(28)若要定义一个具有5个元素的整型数组,以下错误的定义语句是A)int a5= 0 ;B)int b=0,0,0,0,0;C)int c2+3;D)int i=5,di;(29)有以下程序#includevstdio. hvoid f (int *p);int a 5 = 1, 2, 3, 4, 5, *r=a;f (r) ; printf (” n”;* r);void f (int *p)P=P+3 ; printf (” d,”,*p) ;A)1,4B)4,4C)3,1D)4,1(30)有以下程序(函数fun只对下标为偶数的元素进行操作)void fun (int * a; int
8、 n)int i、j、k、t;for (i=0;i v n 1; 1 + =2) k=i; for (j=i; jak) k=j;t=ai; ai=a k ; a k= t;int aa10二1、2、3、4、5、6、7, i;fun (aa 7);for (i=0, ichar a20二” ABCD OEFG 0”,b =” IJK ”;strcat (a, b) ; printf (” n”,a);A)ABCDEOFGOIJKB)ABCDIJKC)IJKD)EFGIJK(34) 有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母# includevstdio.
9、 h# includev ctype. hvoid fun (char* p)int i=0 ;while (pi )if ( pi= & islower (pi-1)pi-1=pi-1- a + A;i+ + ;char si 100=” abcd EFG!”;fun (s1); printf (” n”,s1);abcdEFG !B)AbCdEFg!C)aBcD(35)有以下程序void fun (int x)if (x/2 1) fun (x/2);printf (” d”,x);fun (7); printf (” n”);A)1 3 7B)7 3 1C)7 3D)3 7(36)有以下
10、程序int fun ()static int x=1 ;x+=1 ; return x;int i; s=1;for (i=1; i#ineludev stdlib. hMain ()int *a, *b,衣 c;a=b=c= (int *) malloc (sizeof (int);#a=1b=2c=3;a=b;printf (“ d,% d,% d n”,* a,* b,* c);A) 3,3,3 B) 2,2,3 C) 1,2,3 D) 1,1,3(38)有以下程序int s, t, A=10; double B=6;s= sizeof (A) ; t=sizeof (B);printf
11、 (“ d,%d n”,s, t);在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B) 4,4 C)4,8 D)10,6(39)若有以下语句Typedef struct Sint g; char h; T;以下叙述中正确的是A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的变量D)T是struct S类型的变量(40)有以下程序short c=124;c=c ;printf (“ d n”、C);若要使程序的运行结果为 248,应在下划线处填入的是A)2 B) |248 C) & 0248 D) int * f (int *p , int * q);int
12、m=1 , n=2, * r二&m ;r=f (r, & n); printf (” d n”,* r);int * f (int *p , int * q)return (*p * q) ?p: q;程序运行后的输出结果是【11】(12)以下fun函数的功能是在N行M列的整形二维数组中,选出一个最大值作为函数值返回,请填空。(设 M,. N已定义)int fun (int a N M)int i, j, row=0 , col=0;for (j=0; jif (aarowcol) row=i ; col=j;return (【12】):(13)有以下程序int n2, i, j;2 ; i+
13、 ) ni=0 ; i v 2; i+ ) j+ ) n j =ni+ 1;printf (” n”,n1);程序运行后的输出结果是【13】(14)以下程序的功能是:借助指针变量找出数组元素中最大值所在的位置并 输出该最大值。请在输出语句中填写代表最大值的输出项。int a 10, *p s;for ( p=a; p-a*s) S=P; printf ( n”,【14】);(15)以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其 中,请填空。【15】*fp;char a 5 = ! 1, 2 3, 4 5,fp=fopen (” f . txt ,” w”); for (i=0;5 ; i+ ) fputc (ai, fp); fclose (fp);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1