则由关系R和S得到关系T的操作是
A 自然连接 B 交 C 投影 D 并 11. 以下关于结构化程序设计的叙述中正确的是
A 一个结构化程序必须同时由顺序、分支、循环三种结构组成 B 结构化程序使用goto语句会很便捷
C 在C语言中,程序的模块化是利用函数实现的 D 由三种基本结构构成的程序只能解决小规模的问题
12. 以下关于简单程序设计的步骤和顺序的说法中正确的是 A 确定算法后,整理并写出文档,最后进行编码和上机调试
B 首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档 C 先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档 D 先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构 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)%b D y=x+y=x 15. 以下选项中能表示合法常量的是
A 整数:1,200 B 实数:1.5E2.0 C 字符斜杠:?\\? D 字符串:\
16. 表达式a+=a-=a=9的值是
A 9 B _9 C 18 D 0 17. 若变量已正确定义,在if (W)printf(“%d\\n,k”);中,以下不可替代W的是
A a<>b+c B ch=getchar() C a==b+c D a++ 18. 有以下程序 #include main()
{int a=1,b=0; if(!a) b++;
else if(a==0)if(a)b+=2; else b+=3;
printf(”%d\n”,b); }
程序运行后的输出结果是
A 0 B 1 C 2 D 3
19. 若有定义语句int a, b;double x;则下列选项中没有错误的是 A B C 20. 有以下程序 #include
D
main()
{int a=1,b=2; while(a<6){b+=a;a+=2;b%二10;} printf(”%d,%d\n”,a,b); }
程序运行后的输出结果是
A 5,11 B 7,1 C 7,11 D 6,1 21. 有以下程序
#include<stdio.h> main() {int y=10; while(y--);
printf(”Y=%d\n”,Y); }
程序执行后的输出结果是
A y=0 B y= -1 C y=1 成无限循环 22. 有以下程序
#include<stdio .h> main()
{char s[」=”rstuv\; printf(”%c\n”,*s+2); }
程序运行后的输出结果是
A tuv B 字符t的ASCII码值 C t 23. 有以下程序
#include<stdio.h> #include<string.h> main()
{char x[]=”STRING”;
x[0」=0;x[1]=?\0?;x[2」=?0?; printf(”%d %d\\n”,sizeof(x),strlen(x)); }
程序运行后的输出结果是
A 6 1 B 7 0 C 6 3 24. 有以下程序
#include<stdio.h> Int f(int x); main()
{int n=1,m; m=f(f(f(n)));printf(”%d\n”,m); }
int f(int x) {return x*2;}
D while构D 出错 D 7 1
程序运行后的输出结果是
A 1 B 2 C 4 D 8 25. 以下程序段完全正确的是
A int *p; scanf(\&p); B int *p; scanf(“%d”,p);
C int k, *p=&k; scanf(\); D int k, *p:; *p= &k; scanf(“%d”,p); 26. 有定义语句:int *p[4];以下选项中与此语句等价的是 A int p[4]; B int **p; C int *(p「4」); D int (*p)「4」; 27. 下列定义数组的语句中,正确的是
A B C int x[0..10]; D int x[];
28. 若要定义一个具有5个元素的整型数组,以下错误的定义语句是
A int a[5]=﹛0﹜; B int b[]={0,0,0,0,0}; C int c[2+3]; D int i=5,d[i];
29. 有以下程序
#include<stdio.h> void f(int *p); main()
{int a[5]={1,2,3,4,5},*r=a; f(r);printf(”%d\\n”;*r); }
void f(int *p)
{p=p+3;printf(”%d,”,*p);} 程序运行后的输出结果是
A 1,4 B 4,4 C 3,1 D 4,1
30. 有以下程序(函数fun只对下标为偶数的元素进行操作) # include<stdio.h> void fun(int*a;int n) {int i、j、k、t;
for (i=0;i<n一1;1+=2) {k=i;?
for(j=i;ja〔k])k=j;
t=a〔i];a〔i]=a[k];a〔k]=t; } }
main()
{int aa「10」={1、2、3、4、5、6、7},i; fun(aa、7);
for(i=0,i<7; i++)printf(”%d,”,aa[i])); printf(”\n”); }
程序运行后的输出结果是
A 7,2,5,4,3,6,1 B 1,6,3,4,5,2,7 C 7,6,5,4,3,2,1 D 1,7,3,5,6;2,1 31. 下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST\要求的是
A if(strcmp(s2,s1)==0)ST; B if(sl==s2)ST; C if(strcpy(s l ,s2)==1)ST; D if(sl-s2==0)ST; 32. 以下不能将s所指字符串正确复制到t所指存储空间的是 A while(*t=*s){t++;s++;} B for(i=0;t[i]=s[i];i++); C do{*t++=*s++;}while(*s); D for(i=0,j=0;t[i++]=s[j++];); 33. 有以下程序( strcat函数用以连接两个字符串) #include<stdio.h> #include<string .h> main()
{char a[20]=”ABCD\OEFG\0”,b[]=”IJK”; strcat(a,b);printf(”%s\\n”,a); }
程序运行后的输出结果是
A ABCDE\\OFG\\OIJK B ABCDIJK C IJK D EFGIJK
34. 有以下程序,程序中库函数islower (ch)用以判断ch中的字母是否为小写字母
#include<stdio.h> #include<ctype.h> void fun(char*p) {int i=0; while (p[i])
{if(p[i]==? ?&& islower(p「i-1」))p[i-1]=p[i-1]-?a?+?A?; i++; } }
main()
{char s1[100]=”ab cd EFG!”; fun(s1); printf(”%s\\n”,s1); }
程序运行后的输出结果是 A ab cd EFG! B Ab Cd EFg! C aB cD EFG! D ab cd EFg!
35. 有以下程序
#include<stdio.h> void fun(int x)
{if(x/2>1)fun(x/2); printf(”%d”,x); }
main() {fun(7);printf(”\\n”);} 程序运行后的输出结果是
A 1 3 7 B 7 3 1 C 7 3 D 3 7 36. 有以下程序
#include<stdio.h> int fun()
{static int x=1; x+=1;return x; }
main()
{int i;s=1;
for(i=1;i<=5;i++)s+=fun(); printf(”%d\n”,s); }
程序运行后的输出结果是
A 11 B 21 C 6 D 120 37. 有以下程序
#inctude<stdio.h> #include<stdlib.h> Main()
{int *a,*b,*c;
a=b=c=(int*)malloc(sizeof(int)); *a=1;*b=2,*c=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. 有以下程序
#include<stdio.h> main()
{int s,t,A=10;double B=6; s=sizeof(A);t=sizeof(B); printf(“%d,%d\n”,s,t); }
在VC6平台上编译运行,程序运行后的输出结果是
A 2,4 B 4,4 C 4,8 D 10,6 39. 若有以下语句 Typedef struct S {int g; char h;}T; 以下叙述中正确的是
A 可用S定义结构体变量 B 可用T定义结构体变量 C S是struct类型的变量 D T是struct S类型的变量 40. 有以下程序
#include<stdio.h> main()
{short c=124; c=c_______;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《国家计算机二级c语言历年真题及答案》(3)在线全文阅读。
相关推荐: