有以下程序#include <stdio.h>void fun(int n,int*p){ int f1,f2; if(n=1||n=2) *p=1; else { fun(n-1,&f1); fun(n-2,&f2); *p=f1+f2; }}main(){ int s; fun(3,&s); printf(“%d﹨n”);}程序的运行结果是
A.2
B.3
C.4
D.5
试卷相关题目
- 1有以下程序#includc <stdio.h>int a=1;int f(int c){ static int a=2; c=c+1 return (a++)+c;}Main(){ int i,k=0; for(i=0;i<2;i++{ int a=3; k +=f(a);} k+=a; printf(“%d﹨n”,k);}程序的运行结果是
A.14
B.(15)
C.16
D.17
开始考试点击查看答案 - 2在一个C源程序文件中所定义的全局变量,其作用域为
A.所在文件的全部范围
B.所在程序的全部范围
C.所在函数的全部范围
D.由具体定义位置和extrn说明来决定范围
开始考试点击查看答案 - 3有以下程序#include <stdio.h>#include <string.h>void fun(char s[][10],int n){ char t; int ij; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++)/* 比较字符串的首字符大小,并交换字符串的首字符*/if(s[i][0]>s[j][0]) {l=s[i][0];s[i][0];s[j][0]=t;}}main(){ char ss[5][10]={“bcc”,“bbcc”,“xy”,“aaaacc”,“aabbc”}; Fun(ss,5); printf(“%s,%s﹨n”,ss[0],ss[4]);}程序的运行结果是
A.xy,aaaacc
B.aaaacc,xy
C.xcc,aabcc
D.acc,xabcc
开始考试点击查看答案 - 4有以下程序#include <stdio.h>void fun(char *t, char *s){ while(*t!=0) t++; while{(*t++=*s++)!=0};}min(){ char ss[10]=“acc”,aa[10]=“bbxxyy”; fun(ss,aa); printf(“%s,%s﹨n”,ss,aa);}程序的运行结果是
A.accxyy, bbxxyy
B.axx, bbxxyy
C.accxxyy, bbxxyy
D.accbbxxyy, bbxxyy
开始考试点击查看答案 - 5以下关于字符串的叙述中正确的是
A.C语言中有字符串类型的常量和变量
B.两个字符串中的字符个数相同时才能进行字符串大小的比较
C.可以用关系运算符对字符串的大小进行比较
D.空串一定比空格打头的字符串小
开始考试点击查看答案 - 6若程序中有宏定义行:#define N 100 则以下叙述中正确的是
A.宏定义行中定义了标识符N的值为整数100
B.在编译程序对C源程序进行预处理时用100替换标识符N
C.对C源程序进行编译时用100替换标识符N
D.在运行时用100替换标识符N
开始考试点击查看答案 - 7以下关于typedef的途述错误的是
A.用typedef可以增加新类型
B.typedef是将已存在的类型用一个新的名字来代表
C.用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D.用typedef为类型说明一个新名,通常可以增加程序的可读性
开始考试点击查看答案 - 8有以下程序#include <stdio.h>struct tt{ int x;struct tt*y;} *p;Struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};main(){ int i; p=a; for(i=1;i<=2,i++) {printf(“%d,”,p->x); p=p->y;}}程序的运行结果是
A.20,30,
B.30,17
C.15,30,
D.20,15
开始考试点击查看答案 - 9有以下程序#include <stdio.h>#include <string.h>Typedef struct char name[9]; char sex; float score[2]; }STU;STU f(STU a){ STU b={“zhao”,‘m’,85-0,90,0}; int i; Strcpy(
A.name,
B.name); a.sex=b.sex; for(i=0;i<2;i++) a.score[i]=b.score[i]; retum a;}main(){STU c={“Qian”,‘f’,95.0,92.0}d;d=f(c); printf(“%s,%c,%2.of,%2.of﹨n”,d.name,d.sex,d.score[0].d,score[1]);}程序的运行结果是A.Qian,f,95,92B.Qian,m,85,90
C.Zhao,m,85,90
D.Zhao,f,95,92
开始考试点击查看答案 - 10设有以下定义Union data{ int dl; float d2; }demo;则下面叙述中错误的是
A.变量demo与成员d2所占的内存字节数相同
B.变量demo中各成员的地址相同
C.变量demo和各成员的地址相同
D.若给demo.d1赋99后,demo.d2中的值是99.0
开始考试点击查看答案
最新试卷
注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2011年注册安
类别:建筑类其它