当前位置:文档之家› 2007年春江苏省二级考试(C语言理论试题)

2007年春江苏省二级考试(C语言理论试题)

2007年春江苏省二级考试(C语言理论试题)
2007年春江苏省二级考试(C语言理论试题)

2007年春江苏省二级考试(C 语言理论试题)

一、选择题(10分)

21、以下关于C 语言源程序的叙述中,错误的是_____。

A .一个C 语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main 的函数定义

B .函数定义由函数头部和函数体两部分组成

C .在一个函数定义的函数体中允许定义另一个函数

D .在一个函数定义的函数体中允许调用另一个函数或调用函数本身

22、以下表示中,不能用作C 语言常量表示的是____。

A .0UL

B .(long )123

C .1e0

D .’\x2a ’

23、以下标识符中,不能用作变量名或自定义函数名的是___。

A .main

B .scanf

C ._float

D .sizeof

24、以下表示数学式“a

A .a

B .a

C .!(a>=b)&&!(b>=c)

D .!(a>=b||b>=c)

25.以下程序运行后的输出结果是____。

A .2 2

B .7 2

C .7 5

D .6 2

main()

{ char a[7]=”a0\0a0\0”; int i,j;

i=sizeof(a); j=strlen(a);

printf(“%d %d ”,i,j);

}

26.下面关于循环语句for 、while 、do_while 的叙述中,正确的是____。

A .三种循环语句的循环体都必须放入一对花括号中

B .三种循环语句中都可以缺省循环终止条件表达式

C .三种循环语句的循环体都至少被无条件地执行一次

D .三种循环语句都可能出现无穷循环

27.以下程序段中,有语法错误的是____。

A .fun(char aa[10])

{ while(*aa) printf(“%c ”,*aa++); }

C .main()

{ char *aa=”Hello!”;

while(*aa) printf(“%c ”,*aa++);

} 28.若有声明“”,则以下程序段中不能输出13的是_____。

A .for(i=0;i<4;i+=2) printf(“%d ”,a[i]);

B .for(p=0;p<4;p+=2) printf(“%d ”,a[p]);

C .for(p=a;p

D .for(p=a,i=0;i<4;i+=2) printf(“%d ”,p[i]);

29.若有如下的类型定义和变量声明,则在给出的选项中值不为7的表达式是____。

A .ptr->a

B .(++ptr)->a

C .x[1].a

D .x[0].b->a

struct ss

{ int a; struct ss *b;} x[3]={{5,&x[1]},{7,&x[2]},{9,0}},*ptr=&x[0];

B .fun( char *aa) { while(aa[0]) printf(“%c ”,*aa++); } D .main() { char aa[10]=”Hello!”; while(*aa) printf(“%c ”,*aa++); }

30.若需要对一个数据文件abc.txt 中的数据做加密处理并且限定只能做一次打开文件操作,则在“fp=fopen(“abc.txt ”,模式字符串);”中,模式字符串应当是____。

A .”w+”

B .”r+”

C .”a+”

D .”r ”

二、填空题(共30分)

1.在声明局部变量时,不能使用的存储类别标识符是__extern __。

2.与整型数学算式)(3b a b

a +-等价的C 语言表达式是__ sqrt(abs(a-b))/3*(a+b)_ __。

改为:sqrt(abs(a-b))/(3*(a+b))

3.在以下程序的main 函数中,语句"fun(x,10);"内的实参x 表示数组x 的__名称___。改为:首地址

void fun(int a[10],int n)

{int i; for(i=0;i

main()

{int x[10]={0}; fun(x,10); }

4.已知程序中有声明“int a; long b;”,若需要接收从键盘输入的电话号码字符串(010)64782656(其中010为区号,64782656是电话号码)并将其中的区号、电话号码分别存储到变量a,b 中,则实现该功能的输入语句为"scanf("__%-3d%8d _",&a,&b);"。改为:(%3d)%8ld

5.若要使表达式p="jiangsu"无任何错误(包括语法错误和警告错误),p 的声明形式应为___char *p="jiangsu";___。

阅读程序(13分)

6.以下程序运行后输出结果为___3___。

#include "stdio.h"

int m(int a)

{static int s;

return(++s)+(--a);

}

void main()

{int a=2;

printf("%d",m(m(a)));

}

7.以下程序运行后输出结果为___4___。

#include "stdio.h"

enum days{ mon=1,tue,wed,thu,fri,sat,sun}today=tue;

void main()

{printf("%d",(today+2)%7);}

8.以下程序运行后输出结果为___15____。

#include "stdio.h"

int mystery(int a,int b)

{if(b==1) return a;

else return a+mystery(a,b-1);

}

void main()

{int x=5,y=3;

printf("%d\n",mystery(x,y));

}

9.以下程序运行后输出结果中第一行为___2____,第二行为__0____。

#include "stdio.h"

void main()

{int i=5;

do

{switch(i%2)

{case 0: i--; break;

case 1: i--; continue;

}

i--;

printf("%d\n",i);

}while(i>0);

}

10.以下程序运行后输出结果中第一行为__-8 4__,第二行为__1 2 _。#include

int fun(int a[],int n,int b[])

{int i=0,j,m=0,c,x;

for(i=0;i

{x=a[i]; c=1;

for(j=i+1;j

if(a[j]==x) c++;

else {i=j-1; break; }

if(j>=n) i=j;

if(c==1) b[m++]=x;

else {b[m++]=-c; b[m++]=x; }

}

return m;

}

void main()

{int x[]={4,4,4,4,4,4,4,4,1,2},y[10],i,j,n=10;

n=fun(x,n,y);

for(i=0;i

{if(i%2==0) printf("\n");

printf("%5d",y[i]);

}

}

11.以下程序运行后输出结果中第一行为_1 3 13_,第二行为_1 5 21,

第三行为_2 8 34_。

#include "stdio.h"

#define N 3

main()

{int a[N][N],b[N*N]={1,1},i,j;

for(i=2;i

b[i]=b[i-1]+b[i-2];

for(i=0;i

for(j=0;j

a[j][i]=b[i*N+j];

for(i=0;i

{ for(j=0;j

printf("%5d",a[i][j]);

printf("\n");

}

}

12.以下程序运行后输出结果中第一行为_32569__,第二行为__23569__,第三行为__256___。#include "stdio.h"

#include "stdlib.h"

struct node

{char data; struct node *next; };

struct node *insert(struct node *h,char c)

{struct node *p,*p1,*p2;

p=(struct node *)malloc(sizeof(struct node));

p->data=c; p->next=NULL;

if(h==NULL) h=p;

else

{p1=p2=h;

while(c>p1->data&&p1->next!=NULL)

{p2=p1;p1=p1->next; }

if(c<=p1->data)

if(p1==h) {p->next=h; h=p; }

else {p2->next=p; p->next=p1; }

else

{p1->next=p; }

}

return h;

}

struct node *del(struct node *h)

{struct node *p=h;

while(p!=NULL)

{if(p->data%2==0) p->next=p->next->next;

p=p->next;

}

return h;

}

void print(struct node *h)

{struct node *p=h;

while(p!=NULL)

{printf("%c",p->data); p=p->next; }

printf("\n");

}

void main()

{ struct node *head=NULL;

char *item="32659",*p=item;

puts(item);

while(*p) head=insert(head,*p++);

print(head); del(head); print(head);

}

完善程序(12分)

13.以下程序的功能是:用简单迭代法求方程cos(x)-x=0在区间(0,1)上的一个近似实根。迭代公式为:x n+1=cos(x n),(n=0,1,2,...),当x n+1-x n的绝对值小于1e-6时,x n+1即是方程cos(x)-x=0在x0附近的一个误差小于1e-6的近似实根(此根的近似值是0.7391)。

#include

#include

float root(float x0)

{float x1;

x1=cos(x0)_;

do

{ x0=x1;

x1=cos(x0);

}while(_fabs(x1-x0)>=1e-6_);

return x1;

}

void main()

{float x;

x=__root(0.5)__;

printf("x=%f,cos(%f)-%f=%f",x,x,x,cos(x)-x);

}

14.以下程序的功能是找到具有这样特性的正整数A:若将A的个位数p移到首位,所得到的数为原数的p倍。例如,将102564的个数4移到首位得到410256,而410256=102564*4,因此数102564具有此特性。对于p=2,3,4,5,6,7,8,9均存在具有此特性的整数。但除本例外,

其余数的倍数均超过12,不能用普通整型数表示,但可用类似手算的方法找到它们。

函数int serch(int p)的功能是:找到末位数是p且具有上述特性的正整数A,以十进制形式将A保存到数组a中,每个数组元素保存A的一位数(个位数p保存在a[0]中,十位数保存在a[1]中,百位数保存在a[2]中,其他位依次类推)。

算法提示:(1)将p保存到a[0],将a[0]向a[1]的进位值置为0;

(2)对于i=1,2,3,....,计算“a[i-1]*p+a[i-1]向a[i]的进位值”得到t,若t=p则A 已找到,否则将t 的个位数保存到a[i],t的十位数作为a[i]向a[i+1]的进位值。

#include

#define N 60

int a[N];

int search(int p)

{int i,t,c=0;

a[0]=________;p

for(i=1;;i++)

{t=_____________; a[i-1]*p+c

if(t==p) break;

a[i]=t%10; c=t/10;

}

return i;

}

void main()

{int p,i,n;

scanf("%d",&p);

n=search(p);

printf("p=%d; A=",p);

for(i=________;i>=0;i--) n-1

printf("%d",a[i]);

}

15.以下程序的功能是:main函数通过调用fun1函数将数组S的4个元素中大于等于平均值的那些数保存到a数组,小于平均值的那些数保存到b数组,变量n、m分别保存a数组和b数组中数据的个数。输出数组S中数据的平均值和a、数组中的数据。

#include"stdio.h"

#deine N 4

double fun1(int *x,int *y,int *z,int *n,int *m)

{int i;

double av=0;

_____________; *n=*m=0

for(i=0;i

_______________; av=av+x[i]

av/=N;

for(i=0;i

if(_______) x[i]>=av

{y[*n]=x[i]; (*n)++; }

else

{z[*m]=x[i]; (*m)++; }

return av;

}

void main()

{int S[N]={60,80,50,90},a[N]={0},b[N]={0},t,i,j,m,n; double ave;

ave=fun1(S,a,b,&n,&m);

printf("%f\n",ave);

for(i=0;i

printf("\n");

for(i=0;i

}

16.以下程序的功能是:在不改变a数组中数据存储位置的前提下,按a数组第一列元素的值从大到小依次输出a数组的各行元素。实现算法:将a数组每行第一个元素的值和地址依次保存到

index结构数组相应元素的成员x和y中,对index 数组按成员x的值从大到小排序,依次输出index数组每个元素的成员y指向的a数组中一行的全部元素的值。

#include

struct link

{int x,*y; }

void main()

{ int a[][3]={{20,40,30},30,10,20},{40,50,30},{60,60,30}},i,j,k,*p;

struct link index[4]={0},tmp;

for(i=0;i<4;i++)

{ index[i].y=________; &a[i][0]

index[i].x=a[i][0];

}

for(i=0;i<3;i++)

{k=i;

for(j=i+1;j<4;j++)

if(_______) k=j; index[k].x

if(k!=i) {tmp=index[i];index[i]=index[k];index[k]=tmp; }

}

for(i=0;i<4;i++)

{p=index[i].y;

printf("\n");

for(j=0;j<3;j++)

printf("%3d",___________); *p++

}

}

精选C语言试卷(带答案).

2006-2007学年第二学期考试试卷A卷 考试科目C语言程序设计考试方式闭卷完成时限2小时 拟题人审核人批准人2007年7 月 5 日机械、电气、信息、生化、轻工、经管、理学院2006年级各理工科专业 说明: 1.应将全部答案写在答卷纸对应的题号处;否则作无效处理; 2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸; 3.考试完成后,必须将试卷与答卷同时交回。 一、判断题(10小题,每题1分,共10分;用√表示正确,用×表示错误)1.在循环体内使用break语句和continue语句的作用相同。 2.函数返回值的类型最终取决于函数定义时形参的类型。 3.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。 4.从狭义角度讲,算法是解决一个问题采取的方法和步骤的描述。 5.1/2的结果是0,所以1.0/2的结果也是0。 6.a=b=c=5可以理解为a=(b=(c=5))。 7.假设有语句int a[10]={1,2,3},*p;p=a;则p++完全等价于a++。 8.for(;;)等价于while(1)语句。 9.假定int类型变量占用两个字节,若有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是6。 10.char *sp ={"welcome"};可以写成char *sp="welcome"; 。 二、单选题(16小题,每题1分,共16分) 1.以下数组定义中错误的是: (A) int x[][3] ={0}; (B) int x[2][3]={{1,2},{3,4},{5,6}};

(C) int x[][3]={{1,2,3},{4,5,6}}; (D) int x[2][3]={1,2,3,4,5,6}; 2.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为: (A)EOF (B)NULL (C) 0 (D)非0值 3.有以下程序: main() {int y=10; while(y--) ; printf(“y=%d\n”,y); } 程序执行后的输出结果是: (A) y=0; (B)y=-1; (C) y=1 (D)while构成无限循环 4. 若有以下宏定义: #define N 2 #define Y(n) (N+1)*n 则执行语句int z; z=2*N+Y(5);后的值是 (A) 50 (B)34 (C)19 (D)无定值 5.以下叙述中错误的是: (A)c程序必须由一个或者一个以上的函数组成。 (B)函数调用可以作为一个独立的语句存在。 (C)若函数有返回值,必须通过return 语句返回。 (D)函数形参的值也可以传回给对应的实参。 6.设有如下定义的变量 union data { int i; char ch; float f; }b; 则变量b占用内存的字节数是(假设int类型占2个字节,char类型占1个字节,float类型占4个字节): (A) 4 (B)5 (C) 6 (D)7 7.以下叙述中错误的是:

计算机c语言二级考试复习资料

第一章C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有 32 个关键字和 9 种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

湖南大学C语言程序设计试卷

第 1 页(共 6 页)

三、写出程序运行结果(每题 5 分,共20分) 1.main() { int a=15,b=21,m=0; switch(a%3) { case 0:m++;break; case 1:m++; switch(b%2) { default:m++; case 0:m++;break; } } printf(“%d\n”,m); } 程序运行后的输出结果是: 2.float fun(int x, int y) {return (x+y);} main() { int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c));} 程序运行后的输出结果是: 3.void fun(char *c,int d) { *c=*c+1;d=d+1; printf("%c,%c,",*c,d); } main() { char a='A',b='a'; fun(&b,a); printf("%c,%c\n",a,b); } 程序运行后的输出结果是: 4.struct stu { char num[10]; float score[3]; }; main() { struct stu s[3]={{"20021",90,95,85}, {"20022",95,80,75}, {"20023",100,95,90}},*p=s; int i; float sum=0; for(i=0;i<3;i++) sum=sum+p->score[i]; printf("%6.2f\n",sum); } 程序运行后的输出结果是: 第 2 页(共 6 页)

计算机二级考试C语言练习题及答案

一、选择题 1). 下列叙述中正确的是( )。 A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码 正确答案:B 答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。 2). 以下结构体类型说明和变量定义中正确的是( ) A.typedef struct { int n; char c; } REC; REC t1,t2; B.struct REC ; { int n; char c; }; REC t1,t2; C.typedef struct REC; { int n=0; char c=′A′; } t1,t2; D.struct { int n; char c; } REC; REC t1,t2; 正确答案:A 答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。 3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。 4). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B

2013年春C语言试题

湖北科技学院2013学年春季学期2012级 《高级语言程序设计(C语言)》期末考试试卷(A卷、闭卷) 一.选择题:(每小题1分,共40分) 1.C语言规定,必须用( )作为主函数名。 A) Function B) include C) main D) stdio 2.下列说法正确的是( )。 A) 在执行C程序时不是从main 函数开始的 B) C程序书写格式严格限制,一行内必须写一个语句 C) C程序书写格式自由,一个语句可以分写在多行上 D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号 3.下列字符串是用户标识符的是( )。 A) _HJ B) 9_student C) long D) float 4.下列数据中是合法的整型常量的是( )。 A) 3E2 B) 029 C) -32768 D) 6e+007 5.语句int k,i=3;k=(i++)+(i++)+(i++);执行过后k和i的值分别为( )。 A) 9,6 B) 12,5 C) 18,6 D) 15,5 6.10+?a?+1.5-567.345/?b?的结果是( )型数据。 A) long B) double C) int D) unsigned float 7.在C 语言中,下列类型属于构造类型的是( )。 A) 整型B) 指针类型C) 实型D) 结构体类型 8.在C语言中,退格符是( )。 A) \n B) \t C) \v D) \b 9.下列符号中,可以作为变量名的是( )。 A) +c B) *X C) _DAY D) next-day 10.以下程序的输出结果是( )。 void main() { unsigned char a=2,b=4,c=5,d; d=a|b; d&=c; printf("%d\n",d); } A) 3 B) 4 C) 5 D) 6 11.若已知a=5,b=10,则表达式a==b的值为( )。 A) 10 B) 20 C) 1 D) 0 12.已有定义” int a=-2; ”和输出语句” printf( “%8x”, a );“,以下正确的叙述是( )。 A) 整型变量的输出形式只有%d一种 B) %x是格式控制符的一种,它可以适用于任何一种类型的数据 C) %x是格式控制符的一种,其变量的值按十六进制输出,但%8x是错误的 D) %8x不是错误的格式控制符,其中数字8规定了输出数据的宽度 13. 在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个( )。 A) 函数B) 文件C) 变量D) 子程序 14.语句 int x=10, y=20, z=30; if (x>y) z=x; x=y; y=z; 执行后x、y、z的值是( )。 A) x=10,y=20,z=30 B) x=20,y=30,z=30

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

全国计算机等级考试二级C语言考点(完整版)

C语言二级考点(完整版) 第一章…… C语言基础知识 第二章……顺序结构 第三章……选择结构 第四章. ……循环结构 第五章……函数 第六章……指针 第七章……数组与指针 第八章……数组与函数 第九章……字符串 第十章……结构体与共用体 第十一章……文件 第一章C语言基础知识 考点1. C语言程序的结构认识 本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。 例1 计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf("a=%d,b=%d,sum=%d\n",a,b,sum); /*把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c语言程序都必须包括以下格式: main() { } 这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。 5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头(2)不以分号结尾

c语言试卷及其答案

读书破万卷下笔如有神

1

…………试卷装 订线 ……………… 装订线内不要答题,不要填写考生信息……………… 试卷装 订线printf(?%d, %c \n?, c2-c1, c2-(?a?-?A?)); … 院 3 e.D 2, E .C 3, E .B 2, M .A…学……下笔如有神读书破万卷

读书破万卷下笔如有神在函数调用中,若形参和实参都是简单变量,下面说法正确的是__16.实参和形参共用一个内存单

.实参和形参各占用一个独立的内存单 .由用户确定是否共用内存单 .由系统确定是否共用内存单 判断字符str是否大于字符str,应当使用__17if(str1>str2if(strcmp(str1,str2)) if(strcmp(str2,str1)>0)if(strcmp(str1,str2)>0) 以下正确的函数说明是__18float fun(int a; int bdouble fun( int fun(int a, bint fun(char a[][] 以下程序的运行结果是_19main(){ int a=1, i; for (i=0; i<3; i++) printf(%d, f1(a)); getch(); } f1(int x){ static int y=0,z=3; y++; z++; return(x+y+z); } 468 681 6766以下程序的运行结果是_20main(){ int x=6,y=5; if(x>y) x=y,y=x; else x++,y++; printf(%d,%d,x,y); getch(); } 7,6,5,5,A. 下笔如有神读书破万卷

全国计算机二级考试C语言(最全复习资料)

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。 考试其它比重: 1、C语言程序的结构占总分1% 2、数据类型及其运算占总分4% 3、选择结构程序设计占比分的3% 4、循环结构占比分的5% 5、数组的定义和引用占比分的5% 6、函数占比分的5% 7、编译预处理占比分1% 8、指针占比分的5% 9、结构体占比分的3% 10、位运算占比分的2% 11、文件操作占比分的2% 考试方式 上机考试,时长120分钟 单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题) 第一部分 C语言知识复习资料 第一章C语言基本知识(90分) 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

2013年下C语言程序设计考试试卷

学院:班级:学号:姓名: 答案一律写在答题纸上,写在试题卷上无效 一、选择题(每小题3分,计36分) 1.以下选项中,不属于C语言结构化程序设计三种基本结构的是_______。 A)选择结构B)顺序结构 C)递归结构D)循环结构 2.已知:char a='\70';,则变量a________。 A)包含1个字符B)包含2个字符 C)包含3个字符D)说明非法 3.已知:float x=2,y;,则表达式y=x+3/2的值是________。 A)3.5 B)3.0 C)2.0 D)1.0 4.C语言中,运算对象必须是整型数值的运算符是________。 A)% B)/ C)< D) ! 5.以下选项中,能正确表示逻辑关系:“a≥10 或a≤0”的C语言表达式是______。 A﹚a>=0||a<=10 B﹚a≥10||a≤0 C﹚a>=10 && a<=0 D﹚a>=10||a<=0 6.已知:int a=5;,执行语句a=3*5,a*4,a+5;后,变量a的值是_________。 A)45 B)20 C)15 D)10 7.当说明一个结构体变量时系统分配给它的内存是( ) A)各成员所需内存量的总和B)结构中第一个成员所需内存量 C)成员中占内存量最大者所需的容量D)结构中最后一个成员所需内存量 8.已知:float x;int y;,用语句scanf("%f,%d",&x,&y);输入变量x,y的值,正确的输入是_________。 A)1.25,2 B)1.25 2 C)1.25:2 D)1.25;2 9.已知:int x=0,y=10;while(x

计算机二级C语言要求

基本要求 1. 熟悉Visual C++ 6. 0 集成开发环境。 2. 掌握结构化程序设计的方法,具有良好的程序设计风格。 3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4. 在Visual C++ 6. 0 集成环境下,能够编写简单的C 程序,并具有基本的纠错和调试程序的能力。 考试内容 一、C 语言程序的结构 1. 程序的构成,main 函数和其他函数。 2. 头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3. 源程序的书写格式。 4. C 语言的风格。 二、数据类型及其运算 1. C 的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2. C 运算符的种类、运算优先级和结合性。 3. 不同类型数据间的转换与运算。 4. C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1. 表达式语句,空语句,复合语句。 2. 输入输出函数的调用,正确输入数据并正确设计输出格式。 四、选择结构程序设计 1. 用if 语句实现选择结构。 2. 用switch 语句实现多分支选择结构。 3. 选择结构的嵌套。 五、循环结构程序设计 1. for 循环结构。 2. while 和do-while 循环结构。 3. continue 语句和break 语句。 4. 循环的嵌套。 六、数组的定义和引用 1. 一维数组和二维数组的定义、初始化和数组元素的引用。 2. 字符串与字符数组。 七、函数 1. 库函数的正确调用。 2. 函数的定义方法。 3. 函数的类型和返回值。 4. 形式参数与实在参数,参数值的传递。 5. 函数的正确调用,嵌套调用,递归调用。 6. 局部变量和全局变量。 7. 变量的存储类别(自动,静态,寄存器,外部),变量的作用域和生存期。 八、编译预处理 1. 宏定义和调用(不带参数的宏,带参数的宏)。 2. “文件包含冶处理。 九、指针 1. 地址与指针变量的概念,地址运算符与间址运算符。

2013-C语言期末考试试卷-A

北京师范大学2012~2013学年第2 学期期末考试试卷(A卷) 课程名称:程序设计语言(C语言)任课教师姓名:于福生刘玉铭卷面总分:100 分考试时长:100 分钟考试类别:闭卷院(系):专业:年级: 姓名:学号: 阅卷教师(签字): 一、单项选择题(20×2=40分) 1.以下符合C语言语法的实型常量是【】 A) 1.2E0.5 B) 3.14159E C) .5E-3 D) E15 2.若变量已正确定义,要将a 和b中的数进行交换,不正确的语句组是【】 A)a=a+b,b=a-b,a=a-b; B)t=a;a=b;b=t; C)a=t; t=b; b=a; D)t=b;b=a;a=t; 3.若有以下定义: int a[] = { 1,2,3,4,5,6,7 }; char c1 = …b?, c2 = …2?; 则值不为2的表达式是【】 A)a[1] B)?d?-c1

C)a[…3?-c2] D)c2-0 4.与表达式i+1+1值相等的是【】 A) (i++)+1 B) ++i+1 C) (i++)++ D) i+1++ 5.已知char str1, str2[10]; 正确的输入语句是【】 A) scanf (“%c%s”, &str1,str2) ; B) scanf ("%s%s", &str1,str2) ; C) scanf (“%c%c”, &str1,str2) ; D) scanf ("%s%c", &str1,str2) ; 6.若希望当A的值为奇数时,表达式的值为"真";A的值为偶数时,表达式的值为"假 "。不能满足要求的表达式是【】 A) A%2==1 B) !(A%2= = 0) C) !(A%2)D) A%2 7.以下main函数说明形式正确的是【D 】 A) int main (int a, char *s) B) void main (int a, char s[ ][ ]) C) void main (int a, char s) D) int main (int a, char *s[ ]) 8.要定义只可在所在源文件中使用的全局变量,则该变量的类别是【】 A) auto B) extern C) static D) register 9.若有定义int a[5], *p=a,则对a数组元素的正确引用是:【】 A) *&a[5] B) a+2 C) *(p+5) D) *(a+2) 10.设int x=1,y=3;执行后x的值不等于6的赋值语句是【】 A) x=(x=1+2,x*2); B) x=y>2?6:5; C) x=9-(--y) -(--y); D) x=y*4.6/2; 11.设有定义int a[10],则p+5表示【】 A)a[5]的地址B)a[6]的地址 C)a[5]的值D)a[6]的值 12.用fopen打开一个新的可以读写的二进制文件,则文件的方式字符串为【】 A) “ab+”B) “wb+” C) “rb+”D) “ab” 13.设int b, a; float c;c = (float) a+b; 则(float)的作用是使【】 A) 变量a的类型发生改变 B) 变量a,b的类型发生改变

C语言二级考试试题及答案

1.若i,j和k都是int型变量,则表达式(i=4,j=16,k=32,i=j)的值为 A. 4 B. 16 C. 32 D. 52 2.若有函数内部说明:int a[3][4];则数组a中各元素 A. 可在程序的运行阶段得到初值0 B. 可在程序的编译阶段得到初值0 C. 不能得到确定的初值 D. 可在程序的编译或运行阶段得到初值0 3.一个C语言程序是由 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 4.若有说明 int a[2][4];则a数组元素的非法引用是 A. a[0][2*1] B. a[1][3] C. a[4-3][0] D. a[0][4] 5.阅读下面程序,则执行后的输出结果是___。 #include "stdio.h" main() {int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d\n",z); } A. 0 B. 1 C. 2 D. 3 6.下面程序的输出结果为 main() { int a,b;b=(a=3*5,a*4,a*5); printf("%d",b ;} A. 60 B. 75 C. 65 D. 无确定值 7.下列选项中不是结构化程序基本结构的是 A. 顺序结构 B. 跳转分支结构 C. 选择结构 D. 循环结构 8.所有C函数的结构都包括的三部分是 A. 语句、花括号和函数体 B. 函数名、语句和函数体 C. 函数名、形式参数和函数体 D. 形式参数、语句和函数体 9.设int a=5,b=6,表达式(--b==6)?++a:--b的值是___ A. 5 B. 6 C. 7 D. 4 10.下列叙述中不是C语言的特点的是______。 A. 简洁、紧凑,使用方便、灵活,易于学习和应用 B. C语言是面向对象的程序设计语言 C. C语言允许直接对位、字节和地址进行操作 D. C语言数据类型丰富、生成的目标代码质量高 11.下列关于C语言注释的叙述中错误的是______。 A. 以“/*”开头并以“*/”结尾的字符串为C语言的注释符 B. 注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义 C. 程序编译时,不对注释作任何处理 D. 程序编译时,需要对注释进行处理 12.s1和s2已正确定义并分别指向两个字符串。 若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是 A. if(s1>s2)S; B. if(strcmp (s1,s2))S; C. if(strcmp(s2,s1)>0) S; D. if(strcmp (s1,s2)>0)S; 13.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。 for(i=0, j=10; j>=i; i++, j--) k=i+j; A. 10 B. 20 C. 8 D. 0 14.已知:int c[3][4];则对数组元素引用正确的是 A. c[1][4] B. c[1.5][0] C. c[1+0][0]

全国计算机等级考试二级笔试样卷C语言程序设计(含答案)

全国计算机等级考试二级笔试样卷C语言程序设计 【打印】【字体:大中小】【关闭】 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是 A)源程序要文档化B)数据说明的次序要规范化 C)避免滥用goto语句D)模块设计要保证高耦合、高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是 A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计 D)过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是 A)软件测试B)概要设计 C)软件维护 D)详细设计 (4)在数据库系统中,用户所见的数据模式为 A)概念模式B)外模式C)内模式D)物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计B)测试阶段C)运行阶段 D)物理设计 (6)设有如下三个关系表 R S T

下列操作中正确的是 A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S (7)下列叙述中正确的是 A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对 (8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7 (9)数据库技术的根本目标是要解决数据的

C语言2013-2014学年第一学期期末试卷

江 苏 大 学 试 题 (2013-2014学年第 1 学期) 课程名称 程序设计(C 语言) 开课学院 计算机学院 使用班级 2013级理工专业 考试日期 2014.1.14 注意事项: 1. 闭卷考试。考试时间为120分钟。 2.选择题请用2B 铅笔涂在答题卡上。其余用签字笔或圆珠笔填写在答题纸上。 3.请将答题卡(提前15分钟收取)、答题纸、试卷分别都写上班级、学号、姓名、任课教师。 一、选择题(50分,每小题1分) 1.标准C 语言程序的文件名的后缀是 。 A. .cpp B. .c C. .exe D. .obj 2.以下叙述正确的是_______。 A .C 语言程序是由过程和函数组成的 B . C 语言函数可以嵌套调用,例如:fun(fun(x)) C .C 语言函数不可以单独编译 D .C 语言中除了main 函数,其他函数不可作为单独文件形式存在 3.下列可用于C 语言用户标识符的一组是_______。 A .void, define, WORD B .a3_3,_123,Car C .For, -abc, IF Case D .2a, DO, sizeof 4.以下选项中不能用作C 程序合法常量的是_________ 。 A .1,234 B .'\123' C .123 D ."\x7G" 5.以下定义语句中正确的是_______。 A .int a=b=0; B .long a=65; b; C .float a=1 ; D .double a=0.0;b=1.1; 6.以下叙述中正确的是______。 A. 在C 程序中无论是整数还是实数,只要在允许范围内都能准确无误的表示 B. 在C 程序中只要是整数在允许范围内都能准确无误的表示 C. 在C 程序中只要是实数在允许范围内都能准确无误的表示 D. 在C 程序中无论是整数还是实数,都无法准确无误的表示 7.设有语句 int a=3;,则执行了语句a+=a-=a*a ;后,变量a 的值是______。 A. 3 B. 0 C. 9 D. -12 8.int a=256; 执行语句 “printf("%x" ,a); ”的结果是________。 A.100 B.256 C. 0FFE D.00FF 命题教师: 冯小虎 共14页 第1 页 学生所在学院 专业、班级 学号 姓名

计算机二级考试C语言知识点总结

计算机二级考试C语言知识点总结 (完全针对考试大纲) 概述 总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1)、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2)、每个C语言程序中main函数是有且只有一个。 3)、在函数中不可以再定义函数。 4)、算法的是一定要有输出的,他可以没有输入。 5)、break可用于循环结构和switch语句。 6)、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。 ‘\141’是合法的。 ‘\108’是非法的,因为不可以出现8。 转义字符意义ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \v 垂直制表(VT) 011 \\ 反斜杠092 \? 问号字符063 \' 单引号字符039 \" 双引号字符034

2012年7月C语言试卷A

青海大学试卷(A卷) 系别:班级:学号:姓名: 考试课程:程序设计基础(C)考试日期:2012 年7月06日 注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回 一.填空题(每空1分,共16分) 1.整型静态数组没有初始化,也没有赋值,此时数组元素的值均为。 2.数组在内存中占的存储区,用代表其首地址。 3. 在函数内部定义的只在本函数内有效的变量叫,在函数以外定义的变量 叫。 4.调用一个函数时,实参变量和形参变量之间的数据传递是;若用数组名作为实参,则实际上传递给形参的是。 5. 有这样的定义:static int a[5]={2,4,6,8,10};int *p; p=&a[0];则与p=&a[0]等价的 语句,*(p+1)的值是,*(a+3)的值是。 6.有说明char s1[40],s2[20]= "you are a teacher.";如果想从键盘上把字符串"I am a student."输入到数组s1中,函数调用的语句是。能把s2中的字符串接到s1中的字符串后面的函数调用的语句是。 7.C语言中逻辑运算符的优先级高于算术运算符。 8.在C语言中,声明枚举类型用关键字开头。 9.在C语言中,文件的存取是以为单位的,这种文件被称作文件。 二.选择题(每小题2分,共40分) 1.可以在C语言中用做用户标识符的是()。 A.else B.a_b1 C.for D.2cd 2.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()。 A.1 B.2 C.2.0 D.2.5 3.以下程序的输出结果是()。 main( ) { int m=10; printf("%d,%d,%d",--m,++m,++m); } A.9,10,11 B.10,10,11 C.9,12,11 D.11,12,11 4.C语言中,逻辑"真"等价于()。 A.大于零的数 B.非零的数 C.小于零的数 D.非零的整数5.C语言程序的执行总是从()开始。 A.编译预处理命令 B.main函数的入口 C.源程序的第一个函数 D.源程序的第一行语句6.在C语言中,字符型数据在内存中以()形式存放。 A.ASCII码 B.补码 C.反码 D.原码7.a为5,执行下列语句后,b不为2的是()。 A.b=a/2 B.b=6-(--a) C. b=a%2 D. b=a>3?2:1 8.若有float x;则sizeof(x)和sizeof(float)两种描述()。 A.都正确 B.都不正确 C.前者正确 D.后者正确9.若有定义char s=‘\092’;则该语句()。 A.使s的值包含1个字符 B.定义不合法,s的值不确定 C.使s的值包含4个字符 D.使s的值包含3个字符10.以下概念正确的是( )。 A.形参是虚设的,所以它始终不占用存储单位 B.实参与它所对应的形参同名时可占用一个存储单元 C.实参与它所对应的形参占用一个存储单元 D.实参与它所对应的形参占用不同的存储单元 11.以下程序的输出结果是()。 void increment(void) { static int x=0; x++;printf("%d,",x) ;} main( ) { increment( ); increment( ); increment( );

相关主题
文本预览
相关文档 最新文档