您的位置:

c语言大一期末试题,大一第一学期c语言期末考试题

本文目录一览:

求一张C语言的期末考试卷,我是大一的新生,想看看试卷的大概格式和内容。

本试卷共8页,共5大题,考生在作答前应先检查是否有缺页、白页,以防漏答。答题前,请先填写学号、姓名、专业及班级。

一、单项选择题(共10题,每题2分,共20分。在备选答案中选择一个最佳答案。多选、错选、不选不得分)

1、不是C语言基本数据类型的是( )。

A、指针类型 B、整型

C、字符型 D、实型

2、设有:int a=3, b= 4, c= 5,x , y; 表达式0 (x=a)(y=b)的值为( )。

A、1 B、0 C、3 D、4

3、设有语句 int a=3 ; 则执行了语句 a+=6;后,变量a 的值为( )。

A、18 B、-3 C、9 D、12

4、执行以下程序段后,输出的y值为( )

void main()

{ int a[]={2,4,6,8,10};

int y, *p;

p=a[0];

y=*p; printf(“%d”,y);

}

A、2 B、4 C、6 D、8

5、有定义语句:float a[4];则分配给数组a的内存空间为( )字节。

A、 20 B、 12 C、 16 C、10

6、以下描述错误的是( )。

A、break语句可用于while语句。

B、break语句和continue语句的作用是一样的。

C、在循环语句中使用break语句是为了跳出循环,提前结束循环。

D、在循环语句中使用continue语句是为了结束本次循环,而不终止整个循环。

7、C语言中规定,if语句的嵌套结构中,else总是( )。

A、与最近的if 配对 B、与第一个if 配对

C、按缩进位置相同的if配对 D、与最近的且尚未配对的if 配对

8、说明语句“int (*p)( ); ”的含义是( ) 。

A、p是一个指向一维数组的指针变量。

B、p是指针变量,指向一个整型数据。

C、p是一个指向函数的指针,该函数返回一个int型数据。

D、以上都不对。

9、以下对二维数组c的正确声明是 ( ) 。

A、int c[3][ ]; B、int c(3,4);

C、int c(2)(2); D、int c[3][2];

10、下述程序段执行后输出结果为( )。

int x=100, y=200;

printf ("% d", (x, y));

A、100 B、200 C、100,200 D、编译出错

二、填空题(共7题,共10空,每空1分,共10分。将答案填在题中横线上)

1、C语言提供的三种逻辑运算符是 、 || 和!;

2、函数的返回值是通过函数中的 return 语句获得的。

3、在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"定义后,a[2][2]的值为_6__ _;

4、对于"int *pa[5];" pa是一个具有5个元素的_数组指针_,每个元素是一个指向int型变量的__指针__;

5、单向链表的尾节点next指针应赋值__ NULL___;

6、在语句for(x=1,y=3;xy;y++)中循环体执行的次数为 0 。

7、int a[5];数组a的首地址为2000,则元素a[1]的地址为 2002 ,元素a[2]的地址为 2004 。

三、程序填空题(共2题,共5空,每空4分,共20分)

1、以下程序完成计算1-1/2+1/3-1/4+1/5+……前n 项和,请填空。

#include stdio.h

int main( )

{ int i, n, flag;

float sum;

scanf("%d", n);

flag= 1 ;

sum=0;

for(i=1;i=n; i++ )

{ sum+=(float)flag/i;

flag=-flag ;

}

printf("%.3f\n", sum);

}

2、以下程序的功能是从键盘输入n个整数,统计其中正数、0、负数的个数,请填空。

#include stdio.h

void main( )

{int a, i, count1,count2,count3;

count1=count2=count3=0 ;

for(i=1;i=n;i++)

{ scanf(“%d”, a);

if(a0) count1++;

else if(a==0) count2++ ;

else count3++;

}

printf(“正数:d个,零:%d个,负数:%d个\n”, count1,count2,count3 );

}

四、运行程序结果题(共4题,每题6分,共24分)

1、写出程序运行结果。

void main( )

{ int x=1,y=2,t;

int *p1,*p2;

p1=x; p2=y;

t=*p1;*p1=*p2;*p2=t;

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

}

运行结果为:

程序有错,不能运行!或写:

x=2,y=1

2、写出程序运行结果。

#includestdio.h

int max(int a,int b)

{ int c;

c=ab?a:b;

return(c);

}

int min(int a,int b)

{int c;

c=ab?a:b;

return(c);

}

void main()

{ int a=2,b=6;

printf("max=%d\n",max(a,b));

printf(“min=%d\n”,min(a,b));

}

运行结果为:

程序有错,不能运行!或写:

max=6

min=2

3、写出程序运行结果。

#include stdio.h

void main()

{ int a[3][3]={1,2,3,4,5,6,7,8,9};

int i,j,sum=0;

for (i=0;i3;i++)

for(j=0;j3;j++)

if(i==j) sum=sum+a[i][j];

printf(“sum=%d\n”,sum);

}

运行结果为:

程序有错,不能运行!或写:

sum=15

4、写出程序运行结果。

void main( )

{ int n,f;

n=1;

while(n=10)

{ f=f*n;

n+=2;

}

printf(“f=%d\n”,f);

}

运行结果为:

程序有错,不能运行!或写:

f=不确定

五、程序设计题(共2题,每题13分,共26分)

1、将一个数组按逆序存放,如元素1、2、3、4、5,按逆序存放后为5、4、3、2、1。

2、求出1!+2!+3!+…+8!的和并输出。

#includestdio.h

float fact(int n)

{ float f;

if(n==1||n==0) f=1;

else f=fact(n-1)*n;

return(f);

}

void main( )

{float sum;

int i;

sum=0;

for(i=1;i=8;i++)

sum+=fact(i);

printf("sum=%f\n",sum);

}

求一份大一c语言考试试卷,加答案

附件上传失败...

C语言期末考试题及答案(1)

1、构成C语言的基本单位是___B____。

过程?

函数?

语句?

命令?

2、设x为整型变量,不能正确表达数学关系:5x10的c语言表达式是__B___。

5

x5x10?

x==6||x==7||x==8||x==9?

!(x=5)(x10)?

3、在C语言中,逻辑运算符的优先级从高到低的排列顺序为__D___。

、||、!?

||、、!?

、!、||?

!、、||?

4、下面语句中,正确的是__D___。

printf("%c\n","student");?

printf("%c\n","c");?

printf("%s\n",a);?

printf("%s\n","hello");?

5、对于for(表达式1;;表达式3)可以理解为__B___。

for(表达式1;0;表达式3)?

for(表达式1;1;表达式3)?

for(表达式1;表达式1;表达式3)?

for(表达式1;表达式3;表达式3)?

6、执行下面程序段的结果是__B___。 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b); }

a=1,b=1?

a=2,b=1?

a=1,b=0?

a=2,b=2?

7、执行下面程序段的结果是__D___。 int x=0; do { printf(“%2d”,x--); }while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

8、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___。 If(xy) if(yz)x=y; else z=y;

7?

6?

5?

4?

9、如果一个函数被说明为static,那么__B___。

该函数只能被main函数调用?

该函数能被当前文件的函数调用,但不能被其他文件的函数调用?

该函数不能被当前文件的函数调用,可以被其他文件的函数调用?

任何文件的函数都可以调用该函数?

10、下面关于局部变量的描述中,错误的是__D___。

函数的局部变量的有效范围只能在本函数?

函数的形式参数也是局部变量?

局部变量的名称不能和函数同名称?

不同的函数中不能定义相同名称的局部变量?

11、下列初始化字符数组的语句中,错误的是__A___。

char str[5]="hello";?

char str[]={'h','e','l','l','o','\0'};?

char str[5]={"hi"};?

char str[100]="";?

12、引用数组元素时,数组下标可以是__D___。

整型常量?

整型变量?

整型表达式?

以上均可?

13、 已知:char str[10],*p=str; 下面的语句中正确的是__B___。

str="ABC";?

p="ABC";?

*str="ABC";?

*p="ABC";?

14、下面语句中,错误的是___D__。

int i;int *p;p=i;?

int i,*p;p=a;?

int i,*p=a;?

int i,*p;*p=i;?

15、下面对于结构体类型的描述正确的是__A___。

结构体类型的大小为各成员变量所占内存的总和?

结构体类型变量与简单数据类型变量的引用规则一致。?

结构体类型的大小为其成员中所占内存空间最大的变量的大小?

结构体类型的大小为其最后一个成员中所占内存空间的大小?

16、C语言规定:在一个源程序中,main函数的位置____C____。

必须在最开始?

必须在系统调用的库函数的后面?

可以任意?

必须在最后?

17、表达式18/4*sqrt(4.0)/8值的数据类型是 ___C____。

int?

float?

double?

不确定?

18、在c语言中,char型数据在内存中的存储形式是 ___D___。

补码?

反码?

原码?

ASCII码?

19、阅读以下程序,当输入的数据形式为:25,13,10CR时,正确的输出结果为___D___。 main() { int x,y,z; scanf("%d%d%d",x,y,z); printf("x+y+z=%d\n",x+y+z); }

x+y+z=48?

x+y+z=35?

x+z=35?

不能确定?

20、有如下程序 void main() { float x=2.0,y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); } 该程序的输出结果是( C )。

0.000000?

0.250000?

0.500000?

1.000000?

21、判断char型变量s是否为小写字母的正确表达式是__C____。

'a'=s='z'?

(s='a')(s='z')?

(s='a')(s='z')?

('a'=s)and('z'=s)?

22、执行以下语句后,y 的值为___A___。 int x,y,z; x=y=z=0; ++x || ++y ++z;

0?

1?

2?

不确定值?

23、有如下程序段: int number=0; while(number++=3) printf(“%d\n”,number++); 则正确的执行结果是___C___。

2 3 4?

0 1 2?

1 3?

2 4?

24、有如下程序 void main() { int n=9; while(n6) { n--; printf(“%d”,n); } } 该程序段的输出结果是__B___。

987?

876?

8765?

9876?

25、要使以下程序段输出10个整数,请在空格中填入一个整数。 for(i=0;i=___B___;printf("%d\n",i+=2));

15?

18?

20?

10?

26、设函数fun的定义形式为: fun(char ch,float x){…} 则以下对函数fun的调用语句中正确的是___B___。

fun(“abc”,3)?

t=fun(‘D’,5)?

fun(‘ab’,3)?

fun(‘78’,1)?

27、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 Main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。

s=s+n;return s;?

s=s+i;return s;?

return s;?

return s+=I;?

28、设函数fun的定义形式为 int fun(int a[],int n) { int s=0,i=0; for(i=0;in;i++)s+=a[i]; return s; } main() { int a[10]={1,2,3,4,5}; printf("sum=%d", fun(a[2],2)); } 则程序的运行结果为___C___。

3?

5?

7?

9?

29、若有说明:int a[10];则对数组元素的正确引用是___D____。

a[10]?

a[3,5]?

a(5)?

a[10-10]?

30、以下不正确的定义语句是___B___。

double x[5]={2.0,4,0,6,0,8,0,10.0};?

int y[5]={0,1,3,5,7,9};?

char c1[]={'1','2','3','4','5'};?

char c2[]={'\x10','\xa','\x8'};?

31、下面程序的运行结果是___B____。 #include "stdio.h" main() { char str[]="SWLIA",c; int k; for(k=0;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; c

SWA?

SW*?

SW*A?

SW?

32、以下能正确进行字符串赋值操作的是___D___。

char s[5]={"12345"};?

char s[5]={'1','2','3','4','5',‘6’};?

char *s;*s="12345";?

char *s="12345";?

33、以下程序段的运行结果是___C___。 Char a[ ]="program", *p; p=a; while (*p!='g') { printf("%c", *p-32); p++; }

PROgram?

PROGRAM?

PRO?

proGRAM?

34、若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是__C____。

*pc[0]代表的是字符串"aaa"的首地址?

*pc[0]代表的是字符'a'的首地址?

pc[0]代表的是字符串"aaa"的首地址?

pc[0]代表的是字符'a'的首地址?

35、下列程序的运行结果是___B___。 #include stdio.h #include string.h void f (char *s, int n) { char a,*q1,*q2; q1=s;q2=s+n-1; while(q1q2) { a=*q1++; *q1=*q2--; *q2=a;} } main() { char b[]="ABCDEFG"; f(b, s

GAGGAGA?

AGAAGAG?

GFEDCBA?

AGADAGA?

36、定义如下的结构体描述同学信息 struct Student { unsigned long id; char name[30]; char class[30]; }s; 假设此同学的序号为1002,姓名为黎明,班级为冶金3班,则描述正确的为___C__。

id=1002; name=黎明; class=冶金3班;?

id=1002; name=”黎明”; class=”冶金3班”;?

s.id=1002; s.name=”黎明”; s.class=”冶金3班”;?

s.id=1002; s.name=黎明; s.class=冶金3班;?

37、用来描述C程序中注释的是__C___。

//?

?

**?

38、下列变量中合法的定义是__A___。

short _a=2-1?

long if=0xabcL?

double 1_d=1.5e2?

float a=1.5e2.7?

39、当c的值不为0时,能够将c的值赋给变量a和b的是__C___

c=b=a?

(a=c)||(b=c)?

(a=c)(b=c)?

a=c=b?

40、设有以下程序段,执行后的输出结果是___B__ int x=100,y=200; printf("%d",(x,y));

100?

200?

100,200?

编译出错

C语言期末考试题及答案(2)

1、若执行下面的程序时从键盘输入10,则输出是__B__ main( ) { int a; scanf(“%d”,a); if(a++10) printf(“%d\n”,++a); else printf("%d\n",a--); }

12?

11?

10?

9?

2、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

3、执行与句:for(n=0;n++4; ); 后,变量n的值是__C__。

3?

4?

5?

不定?

4、以下关于循环的描述中,错误的是__D___。

可以用for语句实现的循环一定可以用while语句实现?

可以用while语句实现的循环一定可以用for语句实现?

可以用do…while语句实现的循环一定可以用while语句实现?

do…while语句与while语句的区别仅仅是关键字while的位置不同?

5、下面的描述错误的是__C__。

函数可以有多个形式参数?

函数可以没有返回值?

函数内可以嵌套定义函数?

函数可以被其他函数调用?

6、函数返回值的类型是由__A__决定的。

定义函数时指定的返回类型?

函数中return语句的表达式类型?

主调函数的实际参数类型?

主调函数的返回值类型?

7、定义了一维int型数组a[10]后,下面错误的引用是__B__。

a[0]=1;?

a[10]=2;?

a[0]=5*2;?

a[1]=a[2]*a[0];?

8、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为__B__。

24?

25?

18?

17?

9、下面语句中,错误的是__D__。

int i; int *p; p=i;?

int i,*p; p=a;?

int i,*p=a;?

int i,*p; *p=i;?

10、 已知int型二维数组a[3][4],数组元素a[1][2]的地址不能表达为__C__。

a[1][2]?

a[1]+2?

*a[1]+2?

*(a+1)+2?

11、C语言中,5种基本数据类型的存储空间长度的排列顺序为___A___。

char

char=int

char

char=int=long int=float

12、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是 ___B___。

7?

8?

6?

2?

13、若有说明语句:char c='\72';则变量c ___A___。

包含1个字符?

包含2个字符?

包含3个字符?

说明不合法,c的值不确定?

14、若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是___C___。

scanf("%d%lx,%le",x,y,z);?

scanf("%2d * %d%lf",x,y,z);?

scanf("%x%*d%o",x,y,z);?

scanf("%x%o%6.2f",x,y,z);?

15、若输入字符串:abcde回车,则以下while循环体将执行___A___次。 while((ch=getchar())=='e') printf("*");

1次?

死循环?

0次?

5次?

16、执行下面的程序段后,k的值是___C___。 k=1;n=263; do{k*=n%10;n/=10;}while(n);

3?

63?

36?

2?

17、下面程序段中循环的执行次数是___B___。 a=10;b=0; do{b+=2;a-=2+b;}while(a=0);

10?

3?

5?

4?

18、下面程序段的运行结果是__D____。 x=2; do{printf("*");x--;}while(!x==0);

*?

***?

没有输出?

**?

19、下面程序段的运行结果是___B___。 i=1;s=1;a=0; do{a=a+s*i;s=-s;i++;}while(i=10); printf("%d",a);

2?

-2?

3?

0?

20、有如下程序 void main() { int a=2,b=-1,c=2; if(a) if(b0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是___A___。

0?

1?

2?

3?

21、程序中对fun函数有如下说明 void fun(); 下面说明是错误的是___B___。

fun函数无返回值?

fun函数的返回值可以是任意的数据类型?

fun函数没有形式参数?

void 可以省略?

22、函数求sum(int n)的功能是计算自然数1到n的和,即1+2+…+n。 main() { printf("The sum=%d\n",sum (10)); } int sum(int n){ int s=0,i; for(i=0;i=n;i++) _____B_____ } 请从备选答案中选择一答案,补全程序。

s=s+n; return s;?

s=s+i; return s;?

return s;?

return s+=i;?

23、 有以下程序 int f1(int x,int y){return xy?x:y;} int f2(int x,int y){return xy?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf()__A___

4,3,7?

3,4,7?

5,2,7?

2,5,7?

24、若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是___B___。

2?

3?

4?

无确定值?

25、判断字符串s1是否大于字符串s2,应当使用___D____。

if(s1s2)?

if(strcmp(s1,s2))?

if(strcmp(s2,s1)0)?

if(strcmp(s1,s2)0)?

26、当运行以下程序时,从键盘输入:AhaMA AhaCR CR表示回车,则下面程序的运行结果是___A____。 #include "stdio.h" main() { char s[80],c='a'; int i=0; scanf("%s",s); while(s[i]!='\0') { if(s[i]==c)

ahAMa?

AhAMa?

AhAMa ahA?

ahAMa ahA?

27、以下程序执行后a的值为___C____。main( ) { int a,m=2, k=1, *p=k; a=p!=m; printf("%d\n",a); }

-1?

0?

1?

2?

28、以下能正确读入字符串的程序段是____C___。

char *p;scanf("%s", p);?

char str[10];scanf("%s", str);?

char str[10], *p;p=str; scanf("%s", p);?

char str[10], *p=str;scanf("%s", p[1]);?

29、若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是___B___。

i=x[1][1] ?

i=*(*(x+1))?

i=*(*(x+1)+1)?

i=*(x[1]+1)?

30、下面程序的运行结果是____A___。 # include stdio.h # include string.h fun(char *s) { char t,*a,*z; a=s; z=s+strlen(s)-1; while(a++z--) { t=*a++; *a=*z--; *z=t;} } main() { char *p; p="a

abdddfg?

afcdebg?

gbedcfa?

gfedcba?

31、用来描述C程序中注释的是__C___

/ /?

?

* *?

32、对于"xy\n\102\\\'"字符串的长度是__B___

7?

6?

12?

13?

33、已知:int x=10;执行语句x-=x+x;后x的值是__A___

-10?

10?

-20?

20?

34、下列描述中,正确的是__A___

所有的输入/输出都是通过调用库函数处理的?

所有的输入/输出都是通过输入/输出语句实现的?

getchar和putchar可以省略#include?

在输入/输出格式中的*表示跳过数据的含义?

35、设x=10,y=5;z=15,执行下面一段程序后z的结果是__C___ if(xy) if(yz)x=y; else z=y;

7?

6?

5?

4?

36、执行下面程序段的结果是__D___ int x=0; do { printf(“%2d”,x--); }while(x);

打印出321?

打印出23?

不打印任何结果?

陷入死循环?

37、以下关于switch语句和break语句的描述正确的是__D___

在switch语句中必须使用break语句?

break语句只能用于switch语句体中?

break语句只能用于循环语句中?

在switch语句中可以使用break语句?

38、与语句while(!x)等价的语句是__A___

while(x==0)?

while(x!=0)?

while(x!=1)?

while(~x)?

39、下面的描述错误的是__C___

?函数可以有多个形式参数?

?函数可以没有返回值?

?函数内可以嵌套定义函数?

?函数可以被其他函数调用?

40、 下面关于局部变量的描述中,错误的是__D___

?函数的局部变量的有效范围只能在本函数?

?函数的形式参数也是局部变量?

?局部变量的名称不能和函数同名称?

?不同的函数中不能定义相同名称的局部变

谁有大一C语言考试题?快考试了,跪求题库··

单项选择题(每小题2分,共50分)

1、一个C程序的执行是从___A__。

A、本程序的main函数开始,到main函数结束

B、本程序的main函数开始,到本程序文件的最后一个函数结束

C、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

D、本程序文件的第一个函数开始,到本程序main函数结束

2、C语言程序的基本单位是___C___。

A、程序行 B、语句

C、函数 D、字符

3、请选出可用作C语言用户标识符的一组标识符___B___。

A、void B、a3_b3 C、For D、2a

define _123 -abc DO

WORD IF ase sizeof

主要特点

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

以上内容参考:百度百科-c语言

大一c语言考试题(急)

1、C源程序文件的扩展名是( .C );编译后生成的文件名后缀是( .OBJ );经过连接后生成文件

名后缀是( .exe ); 在VC++6.0中用Run命令运行当前程序时,运行的程序扩展名是( .exe )。

2、结构化程序的三种基本结构是( 顺序、选择 、循环 )。

3、整型常量有三种表示方法,它们是( 十进制整数 )、( 八制整数 )、( 十六整数 )。

4、表达式3.5+1/2+56%10 的值是( 9.5 );10/10和10%10的值各是(1和0)。

5、表达式3%3*3的值是( 0 );5/3*3的值是( 3 );3*6%4的值是( 2 )。

6、设int x=12;执行x+=x-=x*x后,x 的值是( -264 )。

7、表达式k=7,k+=k-=k+1的值是( -2 )。

8、语句"printf("%x,%o",16,12);"的输出结果是( 10,14 )。

9、设short x,y; y=(x=3,x+2,++x,x++*2);则x,y的值各是( 5 , 8 )。

10、设int x,y,z,t; x=y=z=1; t=++x||++y++z;则y的值是( 1 )。

11、条件10=x20 或x=0的C语言表达式是( x=10x20||x=0 )

12、设a=1,b=2,c=3,d=4;表达式ab?a:cd?a:d的值是( 1 )。

13、在 C 程序中,用( 1)表示逻辑值“真”。

14、表示“x≥y≥z”的C表达式是 ( x=yy=z )。

15、设x为int型变量,请写出一个关系表达式( (x%21==0) ),用以判断x同时为3和7的倍数时

,关系表达式的值为真。

16、 设ch是字符型变量,判断ch为英文字母的表达式是: (

ch='z'ch='a'||ch='A'ch='Z' )。

17、在C语言中参数的传递总是采用( 单向 )传递。

18、如果return 表达式;中”表达式”的类型与函数类型不一致,则以( 函数类型 )的类型为准

自动转换;如果实际参数的类型与形式参数的类型不一致, 则以( 形式参数 )的类型为准自动转

换。

19、函数形式参数在( 调用 )时分配内存,( 调用结束 )时释放内存。

20、系统总是为数组分配( 连续 )的一块内存。

21、字符串的结束标志是(ASCII码的0 )。

22、TC系统为任何指针变量分配的内存是( 4 )字节。

23、若有定义:double x[3][5]; 则x数组中行下标的下限为( 2 ),列下标的上限为( 4 )。

24、若有定义int x=3,*p;则使p指向变量x的赋值语句为( p=x )。

25、在C 语言程序中,在函数内部定义的变量称为( 局部变量)。

26、char a[2][10]={“123”,”123456789”}, *p[2]={“123”,”123456789”}; 则(前者 )

占用内存多。

27、struct st { char num[5]; int a[4]; float ave; } a,*p; 则变量a和p在内存各

占( 25和4 )字节。

28、union un { int i; char c;} ;

struct st { int v[4]; double t; union un k; }w, *pw; pw=w;

变量w占用( 28 )字节; 通过w 访问v[0]的形式是( w.v[0] );通过w访问成员c的形式是(w.k.c

);通过pw访问v[0]的全部形式有( pw-v[0] ,*(pw-v) );通过pw访问成员c的全部形式有(

(pw-k.c) )。(实验验证,pw-k-c这种书写有错误直接用.也是错误)

29、设fp是文件指针,要把字符变量ch的内容写入文件,可用的语句有(

fputc(ch,fp);fwrite(ch,1,1,fp); )。

30、fputs(str, fp)函数的功能是( 将数据str写入fp文件流中 )。

{29题不能用 fputs(ch,fp);由于ch只有一个字符,如果用这句的话,会因为没有字符串结束标

志而写入很长的数据。从实验中得出。}

涉及到穷举的题目,像28、29可能没有列举完全其他题目都是经过vc++6.0验证过的。

大一期末考C语言试题求解答

第一题:#includestdio.h

void main()

{

int a[10],b[9],i=0;

for(;i10;i++)

{

printf("请输入第%d个数",i+1);

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

}

for(i=1;i10;i++)

b[i-1]=a[i]-a[i-1];

for(i=0;i9;i++)

{

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

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

}

}

运行结果:

第二题:#includestdio.h

void main()

{

char a[100];int i=0;

  printf("请输入一串字符按回车结束");

scanf("%s",a);

  while(1)

{

if(a[i]='A'a[i]='Z')

       a[i]=a[i]+32;

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

i++;

if(a[i]==0)break;

}

 printf("\r\n");

}

运行结果:

第三题:(以两名学生为例,其他只要改变对应的值即可,照着框架来即可)#includestdio.h

void main()

{

int a[2][5],i,j;

for(i=0;i2;i++)

for(j=0;j5;j++)

{

 printf("请输入第%d个学生,第%d门成绩",i+1,j+1);

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

}

printf("\n");

}

int sum,csum=0;

printf("%14c第1门课%4c第2门课%4c第3门课%4c第4门课%4c第5门课%4c总分\n",32,32,32,32,32,32);

for(i=0;i2;i++)

sum=0;

printf("第%d个学生",i);

for(j=0;j5;j++)

{

 printf("%6c%d",32,a[i][j]);

 printf("%3c",32);

 sum=sum+a[i][j];

}

csum=csum+sum;

printf("%5c%d",32,sum);

printf("\n");

}

int temp;

printf("班级总分 ");

for(j=0;j5;j++)

{

temp=0;

for(i=0;i2;i++)

 temp=temp+a[i][j];

printf("%6c%d",32,temp);

printf("%2c",32);

}

printf("%5c%d\n",32,csum);

printf("\n");

}

运行结果:

第四题:#includestdio.h

void main()

{

int a[10],i=0,j,temp;

for(;i10;i++)

{

printf("请输入第%d个数",i+1);

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

}

for(j=0;j=9;j++)

{

for (i=0;i10-j;i++)

 if (a[i]a[i+1])

 {

  temp=a[i];

  a[i]=a[i+1];

  a[i+1]=temp;

 }

}

for(i=0;i10;i++)

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

printf("\n");

}

运行结果:

学习是要用心的,多动脑,多思考学到的东西才是自己的。喔,对了给分哟!!!!!

大一C语言期末考试的试题大概是什么样子的?主要考什么?

主要考程序阅读题,重点在c语言函数、指针、数组应用几个方面,要掌握基础的编程方法,比如排序基本算法,后面要编程序的

c语言大一期末试题,大一第一学期c语言期末考试题

2023-01-08
大一c语言程序设计期末题,c语言程序设计大一上学期期末考试

本文目录一览: 1、大一C语言期末考试求题库 2、大一C语言期末考试的试题大概是什么样子的?主要考什么? 3、大一期末考试复习题,求教C语言编程高手 4、大一期末C语言编程设计的问题 大一C语言期末考

2023-12-08
厦门大学c语言期末,厦门大学c语言期末考试题及答案

2023-01-06
c语言的期末复习计划,c语言期末考试知识点总结

2022-11-23
c语言期末模拟试卷,c语言期末测试题附答案

2023-01-08
单片机c语言版期末考试,单片机C语言期末考试

2022-11-27
php期末考试大题(php期末考试大题判断题)

2022-11-16
数据结构c语言版期末复习,数据结构c语言版期末考试题及答案

2022-11-26
c语言程序设计期末考试补考题库,C语言程序设计期末考试题库

2022-12-02
c语言期末复习卷习题下载,c语言期中考试题及答案解析

2022-12-01
常州大学c语言,常州大学c语言期末考试大题怎么答

2023-01-08
一个c语言考试题目,c语言 笔试题

本文目录一览: 1、C语言考试题目 2、简单的C语言题目,要考试了,求大神帮助 3、C语言考试题 4、C语言题目,100分悬赏 5、帮我找点C语言的考试题呗! 6、C语言程序设计考试题 C语言考试题目

2023-12-08
java期末考试,Java期末考试题

2022-11-30
大一c语言咋过,大一c语言怎么学

2022-11-26
吉首大学c语言,吉首大学c语言期末考试

2022-12-01
php程序期末考试试卷答案,PHP期末考试题

2022-11-19
智慧树初识c语言期末考试答案,智慧树c语言单元测试答案

本文目录一览: 1、C语言期末考试试题(谭浩强版) 2、C语言期末考试编程题 3、求一份大一c语言考试试卷,加答案 4、急,C语言期末考试题? C语言期末考试试题(谭浩强版) C语言期末考试试题 20

2023-12-08
有没有人有我们学校c语言试卷的,大学c语言试卷

2022-11-30
51单片机c语言教程期末考试,单片机c语言期末考试题答案

2022-11-26
大学c语言挂了,大一c语言挂科怎么办

2022-12-02