else f(--n,&r1); *r=r1; }
main(){ int m=7,r; f(m,&r);
printf(\,r); }
A) 2 B) 1 C) 3 D) 0
29.有以下程序:
main() {
int a[3][2]={0},(*ptr)[2],i,j; for(i=0;i<2;i++)
{ptr=a+i;scanf(\,ptr);ptr++;} for(i=0;i<3;i++)
{for(j=0;j<2;j++)printf(\,a[i][j]); printf(\; } }
若运行时输入:1 2 3<回车>,则输出结果是( B )。 A) 编译错误 2 0 0 0 B) 1 0 2 0 0 0 C) 1 2 2 0 3 0 D) 1 0
30.有以下程序:
#include
void fun(char *s) { while(*s) { if(*s%2==0)printf(\,*s); s++; } }
main() { char a[]={\; fun(a); printf(\; }
注意:字母a的ASCII码值为97,程序运行后的输出结果是( A )。 A) d B) go C) god D) good
31.有以下程序:
main()
{int i,s=0,t[]={1,2,3,4,5,6,7,8,9};
for(i=0;i<9;i+=2)s+=*(t+i);printf(\,s);} 程序执行后的输出结果是( C )。
A) 45 B) 20 C) 25 D) 36
32.当用\#define F 37.5f\定义后,下列叙述正确的是( A) F是float型数 B) F是char型数 C) F无类型
D) F是字符串
33.有以下程序(函数fun只对下标为偶数的元素进行操作)
D )。
#include
void fun(int *a,int n){ int i,j,k,t; for(i=0;i for(j=i; j main(){ int aa[10]={1,2,3,4,5,6,7},i; fun(aa,7); for(i=0;i<7;i++) printf(\,\,aa[i]); printf(\; } 程序运行后的输出结果是( A )。 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, 34.阅读下列程序,则运行结果为( D )。 #include \fun() { static int x=3; x++; return x;} main() { int i,x; for(i=0;i<3;i++) x=fun(); printf(\,x);} A) 3 B) 4 C) 5 D) 6 35.下列程序的输出结果是( B )。 #include \#define N 3 #define M 3 void fun(int a[M][N]) { printf(\,*(a[1]+2));} main() { int a[M][N]; int i,j; for(i=0;i A) 3 B) 4 C) 5 D) 6 36.有以下程序段: typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙述中正确的是( C )。 A) 以上的说明形式非法 B) NODE 是一个结构体类型 C) OLD 是一个结构体类型 D) OLD 是一个结构体变量 37.有以下程序: struct S{int n; int a[20];}; void f(int *a, int n){ int i; for(i=0;i main(){ int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i 程序运行后的输出结果是(A )。 A) 2,4,3,9,12,12,11,11,18,9, B) 3,4,2,7,9,8,6,5,11,10, C) 2,3,1,6,8,7,5,4,10,9, D) 1,2,3,6,8,7,5,4,10,9, 38.下列选项中,能够满足\若字符串s1等于字符串s2,则执行ST\要求的是( A) if(strcmp(s2,s1)==0)ST; B) if(sl==s2)ST; C) if(strcpy(s1,s2)==1)ST; D) if(sl-s2==0)ST; A )。 39.有以下程序: struct STU { char name[10]; int num; float TotalScore; }; void f(struct STU *p){ struct STU s[2]={{\,{\,*q=s; ++p; ++q; *p=*q; } main(){ struct STU s[3]={{\,{\; f(s); printf(\,s[1].name, s[1].num,s[1].TotalScore); } 程序运行后的输出结果是( B )。 A) SunDan 20044 550 B) Penghua 20045 537 C) LiSiGuo 20042 580 D) SunDan 20041 703 40.下面程序段的输出为( C )。 #include \main() { printf(\;} A) 0 B) 47 C) 48 D) 24 第八套 1.下列关于栈叙述正确的是( A) 栈顶元素最先能被删除 B) 栈顶元素最后才能被删除 C) 栈底元素永远不能被删除 D) 栈底元素最先被删除 2.下列叙述中正确的是( C A )。 )。 A) 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 B) 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C) 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D) 以上说法均不正确 3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1 层)( D)。 A) 3 B) 4 C) 6 D) 7 4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的 是( A )。 A) 学生成绩管理系统 B) C语言编译程序 C) UNIX 5.结构化程序所要求的基本结构不包括( A) 顺序结构 B) GOTO跳转 C) 选择(分支)结构 D) 重复(循环)结构 6.下面描述中错误的是( 操作系统 D) 数据库管理系统 B )。 A )。 A) 系统总体结构图支持软件系统的详细设计 B) 软件设计是将软件需求转换为软件表示的过程 C) 数据结构与数据库设计是软件设计的任务之一 D) PAD图是软件详细设计的表示工具 7. 负责数据库中查询操作的数据库语言是( A) 数据定义语言 B) 数据管理语言 C) 数据操纵语言 D) 数据控制语言 8. 一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是 C )。 ( D)。 A) 1:1联系 B) 1:m联系 C) m:1联系 D) m:n联系 9. A) 自然连接 B) 并 C) 并 D) 差 10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( A) -369 B) 369 C) 0.369 D) 整数集合{1,2,3,4,5} D B)。