当前位置:文档之家› 湘大机房c语言题库

湘大机房c语言题库

湘大机房c语言题库
湘大机房c语言题库

试卷编号:8352

所属语言:C语言

试卷方案:2013上C语言II练习

试卷总分:100分

共有题型:4种

━━━━━━━━━━━━━━━━━

一、单项选择共10题(共计30分)

━━━━━━━━━━━━━━━━━

第1题(3.0分)题号:1064

已知梯形的上底为a,下列为b,高为h ,用C语言写的正确的面积公式是()A. B. C. D.

A:1/2*(a+b)*h

B:1.0/2*(a+b)*h

C:1.0/2.0(a+b)h

D:1.0\2*a+b*h

答案:B

第2题(3.0分)题号:1059

若有定义:double x; ,则能正确输入x值的语句是。

A:scanf("%f",x);

B:scanf("%f",&x);

C:scanf("%lf",&x);

D:scanf("%5.1f",&x);

答案:C

第3题(3.0分)题号:940

以下叙述正确的是()。

A:在C程序中,main函数必须位于程序的最前面

B:C程序的每行中只能写一条语句

C:C语言本身没有输入输出语句

D:在对一个C程序进行编译的过程中,可发现注释中的拼写错误

答案:C

第4题(3.0分)题号:772

下列字符序列中,不可用作C语言标识符的是()。

A:b70

B:#ab

C:symbol

答案:B

第5题(3.0分)题号:905

以下常量中,能够代表逻辑“真”值的常量是()。

A:\0'

B:0

C:'0'

D:NULL 空值的意思

答案:C

第6题(3.0分)题号:915

char str[10]="China";数组元素个数为()。

A:5

B:6

C:9

D:10

答案:D

第7题(3.0分)题号:922

在C语言中,调用函数除函数名外,还必须有()。

A:函数预说明

B:实际参数

C:( ) int main()

D:函数返回值

答案:C

第8题(3.0分)题号:989

以下不正确的说法是:C语言规定()。

A:实参可以是常量,变量或表达式

B:形参可以是常量,变量或表达式

C:实参可以为任何类型

D:形参应与其对应的实参类型一致

答案:B

第9题(3.0分)题号:781

已知year为整型变量,不能使表达式(year%4==0&&year%100!=0)||year%400==0的值为“真”的数据是()。

A:1990

C:1996

D:2000

答案:A

第10题(3.0分)题号:891

已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中

不正确的是()。

A:p=&j,p=p1;

B:p=a;

C:p=&a[j];

D:p=10;

答案:D

━━━━━━━━━━━━━━━━

二、程序填空共1题(共计15分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:12

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输出1到1000之间满足如下条件的整数,该数各数位上的数字之乘积大于该数各数位上的数字之和。

例如:整数126,各数位上的数字之乘积12大于各数位上的数字之和9。

-------------------------------------------------------*/

#include

void main()

{ int n,k=1,s=0,m,temp;

for(n=1;n<=1000;n++){

k=1;

s=0;

/***********SPACE***********/

【?】; m=n

while(m>0){

/***********SPACE***********/

temp=【?】m%10;

k*=temp;

s+=temp;

【?】m=(m-temp)/10 }

if(k>s)

printf("%d",n);

}

}

答案:

=======(答案1)=======

m=n

=======(答案2)=======

m%10

=========或=========

m-m/10*10

=======(答案3)=======

m=m/10;

=========或=========

m/=10;

=========或=========

m=(m-temp)/10;

━━━━━━━━━━━━━━━━

三、程序改错共2题(共计35分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:3

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:输入10个数,要求输出这10个数的平均值

例如:从键盘输入:1 2 3 4 5 6 7 8 9 10

输出的平均值:5.5

------------------------------------------------------*/

#include

double average(double array[],int n )

{

int i;

double aver,sum=array[0];

for(i=0;i>n;i++) 改成for(i=1;i<10;i++)

sum=sum+array[i];

aver=sum/10.0;

return(aver);

}

int main( )

{

/***********FOUND***********/

int score[10],aver ; 改成float score[10],aver;

int i;

printf("input 10 scores:\n");

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

/***********FOUND***********/

scanf("%f", score); 改成scanf("%f", &score[i]); printf("\n");

/***********FOUND***********/

aver=average(score[10]); 改成aver=average(score,10); printf("average score is %5.2lf",aver);

return 0;

}

答案:

=======(答案1)=======

for(i=1;i<10;i++)

=========或=========

for(i=1;i<=9;i++)

=========或=========

for(i=1;10>i;i++)

=========或=========

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

=========或=========

for(i=1;i<10;i+=1)

=========或=========

for(i=1;i<=9;i+=1)

=========或=========

for(i=1;10>i;i+=1)

=========或=========

for(i=1;9>=i;i+=1)

=========或=========

for(i=1;i<10;i= i + 1)

=========或=========

for(i=1;10>i;i= i + 1 )

=========或=========

for(i=1;i<=9;i= i + 1 )

=========或=========

for(i=1;9>=i;i= i + 1 )

=========或=========

for(i=1;i

=========或=========

for(i=1;9>=i;i++)

=========或=========

for(i=1;i

=========或=========

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

=========或=========

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

=========或=========

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

=========或=========

for(i=1;i

=========或=========

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

=========或=========

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

=========或=========

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

=======(答案2)=======

float score[10],aver;

=========或=========

float aver,score[10];

=========或=========scanf("%f", &score[i]); double score[10],aver;

=========或=========

double aver,score[10];

=======(答案3)=======

scanf("%f", &score[i]);

=========或=========

scanf("%f", score+i);

=========或=========

scanf("%lf", &score[i]);

=========或=========

scanf("%lf", score+i);

=======(答案4)=======

aver=average(score,10);

第2题(20.0分)题号:16

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:学习成绩>=90分的同学用A表示,70-89分之间的用B表示,60-69分之间的用C 表示,

60分以下的用D表示。

------------------------------------------------------*/

#include

int main()

{

int score;

/**********FOUND**********/

char *grade; 改成char grade;

printf("please input a score\n");

/**********FOUND**********/

scanf("%d",score); 改成scanf("%d",&score);

if (score<0&&score>100)

printf("超出范围!");

else

{

/**********FOUND**********/

switch(score) 改成switch(score/10)

{

case 9:

case 10:

grade='A';

break;

case 7:

case 8:

grade='B';

break;

case 6:

grade='C';

break;

/***********FOUND***********/

case else: 改成default:

grade='D';

}

}

printf("%d belongs to %c\n",score,grade);

return 0;

}

答案:

=======(答案1)=======

char grade;

=========或=========

int grade;

=======(答案2)=======

scanf("%d",&score);

=======(答案3)=======

switch(score/10)

=======(答案4)=======

default:

=========或=========

case 0:case 1:case 2:case3:case 4:case 5:

━━━━━━━━━━━━━━━━

四、程序设计共1题(共计20分)

━━━━━━━━━━━━━━━━

第1题(20.0分)题号:9

/*------------------------------------------------

【程序设计】

--------------------------------------------------

功能:用函数将第2个串连接到第1个串之后,不允许使用strcat函数。

------------------------------------------------*/

#include

void wwjt();

void len_cat(char c1[],char c2[])

{

/**********Program**********/

int i,j;

for(i=0;c1[i]!='\0';i++);

for(j=0;c2[j]!='\0';j++)

c1[i+j]=c2[j];

c1[i+j]='\0';

/********** End **********/

}

main()

{

char s1[80],s2[40];

gets(s1);gets(s2);

len_cat(s1,s2);

printf("string is: %s\n",s1);

wwjt();

}

答案:----------------------

int i,j;

for(i=0;c1[i]!='\0';i++);

for(j=0;c2[j]!='\0';j++)

c1[i+j]=c2[j];

c1[i+j]='\0';

----------------------

试卷编号:8338

所属语言:C语言

试卷方案:2013上学期C语言I

试卷总分:100分

共有题型:4种

━━━━━━━━━━━━━━━━━

一、单项选择共10题(共计30分)

━━━━━━━━━━━━━━━━━

第1题(3.0分)题号:1062

执行下面程序,输入数据,使得i=10,k='a',j=15,正确的键盘输入方法是()#include

int main()

{

int i,j,k;

scanf("%d%c%d",&i,&k,&j);

printf("i=%d,j=%c,k=%d\n",i,k,j);

return 0;

}

A. B.

B. D.

A:10,a,15<回车>

B:10<回车> a<回车> 15<回车>

C:10'a'15<回车>

D:10a15<回车>

答案:D

第2题(3.0分)题号:1057

若int x,y; double z;以下不合法的scanf函数调用语句是。

A:scanf("%d%x,%e",&x,&y,&z);

B:scanf("%2d%d%lf",&x,&y,&z);

C:scanf("%x%*d%o",&x,&y);

D:scanf("%x%o%6.2f", &x,&y,&z);

答案:D

第3题(3.0分)题号:1054

C语言对嵌套if语句的规定是:else总是与() 。

A:其之前最近的if配对

B:第一个if配对

C:缩进位置相同的if配对

D:其之前最近的且尚未配对的if配对

答案:D

第4题(3.0分)题号:1053

设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为A:1

B:2

C:3

D:4

答案:B

第5题(3.0分)题号:1032

下列数据中属于"字符串常量"的是

A:ABC

B:"ABC"

C:'ABC'

D:'A'

答案:B

第6题(3.0分)题号:882

下列语句中,不正确的是()。

A:char a[2]={1,2};

B:int a[2]={'1','2'};

C:char a[2]={'1','2','3'};

D:char a[2]={'1'};

答案:C

第7题(3.0分)题号:995

C语言规定,函数返回值的类型是由()。

A:return语句中的表达式类型所决定

B:调用该函数时的主调函数类型所决定

C:调用该函数时系统临时决定

D:在定义该函数时所指定的函数类型所决定

答案:D

第8题(3.0分)题号:978

以下能对一维数组a进行正确初始化的语句是()。

A:int a[10]=(0,0,0,0,0)

B:int a[10]={};

C:int a[]={0};

D:int a[10]={10*1};

答案:C

第9题(3.0分)题号:1006

下列选项中正确的语句组是()。

A:char s[8]; s={"Beijing"};

B:char *s; s={"Beijing"};

C:char s[8]; s="Beijing";

D:char *s; s="Beijing";

答案:D

第10题(3.0分)题号:769

以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3

B:void

C:_123

D:IF

答案:B

━━━━━━━━━━━━━━━━

二、程序填空共1题(共计15分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:4

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:以下程序是用选择排序法对10个整数按升序排序。

选择排序算法如下:找出一个数组的最大(或最小)元素并放到最后,然后循环找出剩余元素的最大(或最小)者,每次都将该轮最大(或最小)者放到最后。

-------------------------------------------------------*/

#include

/***********SPACE***********/

【?】

int main()

{

int i,j,k,t,a[N];

printf("iutput the unsorted array:\n");

for(i=0;i<=N-1;i++)

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

for(i=0;i

{

/***********SPACE***********/

【?】;

/***********SPACE***********/

for(j=i+1; 【?】;j++)

if(a[j]

k=j;

/***********SPACE***********/

if(【?】)

{

t=a[i];

a[i]=a[k];

a[k]=t;

}

}

printf("output the sorted array:\n");

for(i=0;i<=N-1;i++)

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

printf("\n");

return 0;

}

答案:

=======(答案1)=======

#define N 10

=======(答案2)=======

k=i

=======(答案3)=======

j

=========或=========

N>j

=========或=========

j<=N-1

=========或=========

N-1>=j

=========或=========

j<=-1+N

=========或=========

-1+N>=j

=======(答案4)=======

k!=i

=========或=========

i!=k

━━━━━━━━━━━━━━━━

三、程序改错共2题(共计35分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:5

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。

例如:输入圆的半径值:19.527 输出为:s = 598.950017。

------------------------------------------------------*/

#include

#include

/**********FOUND**********/

double fun( r)

{

double s;

/**********FOUND**********/

s=1/2*3.14159* r * r;

/**********FOUND**********/

return r;

}

void main()

{

float x;

printf ( "Enter x: ");

scanf ( "%f", &x );

printf (" s = %f\n ", fun ( x ) );

}

答案:

=======(答案1)=======

float fun(float r)

=========或=========

double fun(float r)

=========或=========

double fun(double r)

=======(答案2)=======

s=1.0/2*3.14159* r * r;

=========或=========

s=1.0/2 * 3.14159 * r * r ;

=========或=========

s=0.5*3.14159* r * r;

=========或=========

s= 0.5 * 3.14159 * r * r;

=========或=========

s=1.0/2.0*3.14159* r * r;

=========或=========

s=1/2.0*3.14159* r * r;

=======(答案3)=======

return s;

第2题(20.0分)题号:4

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“EDCBAABCDE”。

------------------------------------------------------*/

#include

#include

#include

void fun (char *s, char *t)

{

/**********FOUND**********/

int i;

sl = strlen(s);

for (i=0; i

/**********FOUND**********/

t[i] = s[sl-i];

for (i=0; i

t[sl+i] = s[i];

/**********FOUND**********/

t[2*sl] = "0";

}

main()

{

char s[100], t[100];

printf("\nPlease enter string s:"); scanf("%s", s); fun(s, t);

printf("The result is: %s\n", t);

}

答案:

=======(答案1)=======

int i,sl;

=======(答案2)=======

t[i] = s[sl-i-1];

=======(答案3)=======

t[2*sl] = '\0';

=========或=========

t[2*sl] = 0;

━━━━━━━━━━━━━━━━

四、程序设计共1题(共计20分)

━━━━━━━━━━━━━━━━

第1题(20.0分)题号:2

/*------------------------------------------------

【程序设计】

--------------------------------------------------

功能:编写函数fun求一个字符串(长度不超过80)的长度,在main函数中输入字符串,并输出其长度。

------------------------------------------------*/

#include

void wwjt();

int fun(char *p1)

{

/**********Program**********/

/********** End **********/

}

int main()

{

char *p,a[80];

int len;

p=a;

printf("please input a string:\n");

gets(p);

len=fun(p);

printf("The string's length is:%d\n",len);

wwjt();

return 0;

}

答案:----------------------

char *p;

int n=0;

p=p1;

while(*p++)

n++;

return n;

----------------------

试卷编号:8339

所属语言:C语言

试卷方案:2013上学期C语言I

试卷总分:100分

共有题型:4种

━━━━━━━━━━━━━━━━━

一、单项选择共10题(共计30分)

━━━━━━━━━━━━━━━━━

第1题(3.0分)题号:1067

下列叙述正确的是()

A:C语言中的数据类型不同,在内存中占据相同长度的存储单元。B:C语言中的数据类型不同,在内存中占据不同长度的存储单元。C:C语言中的常量是没有类型的。

D:C语言中的数据类型不同,但取值范围都是相同的。

答案:B

第2题(3.0分)题号:1065

下列转义符中,错误的是()

A. B. C. D.

A:'\0xa5'

B:'\031'

C:' \b'

D:' \'"

答案:D

第3题(3.0分)题号:887

C语言执行程序的开始执行点是()。

A:程序中第一条可以执行语言

B:程序中第一个函数

C:程序中的main函数

D:包含文件中的第一个函数

答案:C

第4题(3.0分)题号:1049

以下选项中合法的用户标识符是______。

A:long

B:_2Test

C:3Dmax

D:A.dat

答案:B

第5题(3.0分)题号:949

下面不正确的字符串常量是()。

A:'abc'

B:"12'12"

C:"0"

D:" "

答案:A

第6题(3.0分)题号:916

若char a[10];已正确定义,以下语句中不能从键盘上给a数组的所有元素输入值的语句是()。

A:gets(a);

B:scanf("%s",a);

C:for(i=0;i<10;i++)a[i]=getchar();

D:a=getchar();

答案:D

第7题(3.0分)题号:884

关于return语句,下列正确的说法是()。

A:不能在主函数中出现且在其他函数中均可出现

B:必须在每个函数中出现

C:可以在同一个函数中出现多次

D:只能在除主函数之外的函数中出现一次

答案:C

第8题(3.0分)题号:1028

以下叙述中错误的是

A:用户所定义的标识符允许使用关键字

B:用户所定义的标识符应尽量做到"见名知意"

C:用户所定义的标识符必须以字母或下划线开头

D:用户定义的标识符中,大、小写字母代表不同标识

答案:A

第9题(3.0分)题号:907

以下程序段的输出结果为()。

for(i=4;i>1;i--)

for(j=1;j

putchar('#');

A:无

B:######

C:#

D:###

答案:B

第10题(3.0分)题号:896

下面选择中正确的赋值语句是(设char a[5],*p=a;)()。A:p="abcd";

B:a="abcd";

C:*p="abcd";

D:*a="abcd";

答案:A

━━━━━━━━━━━━━━━━

二、程序填空共1题(共计15分)

━━━━━━━━━━━━━━━━

第1题(15.0分)题号:3

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:下面的程序是求1!+3!+5!+……+n!的和。

-------------------------------------------------------*/

#include

int main()

{

long int f,s;

int i,j,n;

/***********SPACE***********/

【?】;

scanf("%d",&n);

西工大C语言上机考试题库

1:2:3 #include #include int main() { int i=0,j=0,k=0,a=0,b=0,c=0,l=0,m=0,n=0,d=0,p=0,q=0; for(i=1;i<=3;i++) { for(j=1;j<=9;j++) { if(i!=j) { for(k=1;k<=9;k++) { if(k!=j&&i!=k) { a=i*100+j*10+k; b=a*2; c=a*3; l=b%10,d=c%10; m=(b%100)/10,p=(c%100)/10; n=b/100,q=c/100; if(l!=0&&m!=0&&n!=0&&d!=0&&p!=0&&q!=0) if(i!=l&&i!=m&&i!=n&&j!=l&&j!=m&&j!=n&&k!=l&&k!=m&&k!=n) if(i!=d&&i!=p&&i!=q&&j!=d&&j!=p&&j!=q&&k!=d&&k!=p&&k!=q) if(l!=d&&l!=p&&l!=q&&m!=d&&m!=p&&m!=q&&n!=d&&n!=p&&n!=q) printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 8 #include"stdio.h" int main() { int a,b[10],m=0,n=0,p; int i,j,k; scanf("%d",&a); for(i=1;i<=a;i++) { m=0; n=0; p=i; for(j=0;p!=0;j++) { b[j]=p%10; p=p/10; } for(k=0;k

C语言题库及答案

C语言题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大学C语言考试试题

C语言模拟试题 一、判断 1、关系运算符<= =与= =的优先级相同。(N ) 2、C语言的函数可以嵌套定义。(N ) 3、若有定义和语句:int a;char c;float f;scanf(“%d,%c,%f”,&a,&c,&f);若通过键盘输入:10,A,12.5, 则a=10,c=?A?,f=12.5.( Y ) 4、变量根据其作用域的范围可以分作局部变量和全局变量。( Y ) 5、#define和printf都不是C语句。( Y ) 6、Int I,*p=&I;是正确的C说明。( Y ) 7、结构体类型只有一种。( N ) 8、在Turbo C中,整形数据在内存中占2个字节。( N ) 9、一个include命令可以指定多个被包含的文件。( N ) 10、有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是*(p+8).( Y ) 二、选择 2、C语言中,char类型数据占(A) A、1个字节 B、2个字节 C、4个字节 D、8个字节 3、已知x=43,ch=?A?,y=o;则表达式(x>=y&&ch1;i--) for(j=1;j

C语言上机题库百科园第2章!南信大!

第二章 若有数学式3ae bc,则不正确的C语言表达式是() A.3*a*e/b*c B.a/b/c*e*3 C.3*a*e/b/c D.a*e/c/b*3 设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为()。 A.4 B.3 C.2 D.1 下列表达式中,不满足"当x的值为偶数时值为真,为奇数时值为假"的要求的是() A.(x/2*2-x)==0 B.!(x%2) C.!(x%2==0) D.x%2==0 表达式18/4*sqrt(4.0)/8值的数据类型为()。 A.char B.double C.不确定 D.float 在C语言中,要求运算数必须是整型的运算符是( ) A.% B./ C.++ D.!= 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。 A.4

C.16 D.52 C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A.必须为下划线 B.必须为字母 C.可以是字母、数字和下划线中的任意一种 D.必须为字母或下划线 若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是( ) A.不知道a的值,不能确定 B.0 C.2 D.1 判断字符型变量c1是否为数字字符的正确表达式为( ) A.(c1>='0')&&(c1<='9') B.(c1>=0)&&(c1<=9) C.('0'>=c1)||('9'<=c1) D.'0'<=c1<='9' 下面四个选项中,均是合法的用户标识符的选项是()。 A._123 temp INT B.A p_o do C.b-a goto int D.float lao _A 以下关于C语言数据类型使用的叙述中错误的是( ) A.若要处理如"人员工资"的相关数据,单精度类型 B.若只处理"真"和"假"两种逻辑值,应使用逻辑类型 C.若要保存带有多位小数的数据,应使用双精度类型 D.若要准确无误差的表示自然数,应使用整数类型 假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。 A.7 B.8 C.6 D.2 下面正确的字符常量是()

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

大学C语言考试试题及答案

精选考试类文档,如果您需要使用本文档,请点击下载! 祝同学们考得一个好成绩,心想事成,万事如意! 大学C语言考试试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串

选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是( B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言上机题库

C语言习题集 3.11输入'A'~'F'中的一个字母,代表一个十六进制数,将其转换为十进制数,求该数与15的和并输出。 输入格式: B 输出格式: 26 #include int main(void) { char ch; int sum; ch=getchar(); sum=ch-'A'+10+15; printf("%d\n",sum); return 0; } 3.12输入三个整数,求其平均值。 输入格式: 3 5 7 输出格式: 5 #include int main(void) { int a,b,c,aver; scanf("%d %d %d",&a,&b,&c); aver=(a+b+c)/3; printf("%d\n",aver); return 0; } 3.13根据c=5/9*(f-32) 公式,输入华氏温度f,求摄氏温度c,结果精确到小数点后两位。 输入格式: 80.0 输出格式: 26.67 #include int main(void) { float f,c; scanf("%f",&f); c=5.0/9*(f-32); printf("%.2f\n",c); return 0; } 3.14输入一个四位正整数,求其各位数字之和。例如,1357的各位数字之和为1 + 3 + 5 + 7 = 16。 输入格式: 1357 输出格式: 16 #include int main(void) { int num; int a,b,c,d,total; scanf("%d",&num); a=num/1000; b=(num-a*1000)/100; c=(num-a*1000-b*100)/10; d=num-a*1000-b*100-c*10; total=a+b+c+d; printf("%d\n",total); return 0; } 3.15输入一大写字母,输出对应的小写字母。 输入格式: A 输出格式: a #include int main(void) { char c1,c2;

c语言上机题库 (1)

1、给定n 个数据, 求最小值出现的位置(如果最小值 出现多次,求出第一次出现的位置即可)。 2、编写程序求无理数e 的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 3、求一批数中最大值和最小值的积。 4、某一正数的值保留2位小数,对第三位进行四舍 五入。 5、从键盘上输入任意实数x,求出其所对应的函数值。 z=(x-4)的二次幂(x>4) z=x 的八次幂(x>-4) z=z=4/(x*(x+1))(x>-10) z=|x|+20(其他) 6、求出N ×M 整型数组的最大元素及其所在的行坐标 及列坐标(如果最大元素不唯一,选择位置在最前面 的一个)。 例如:输入的数组为: 1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。 7、求一个n 位自然数的各位数字的积。(n 是小于10的 自然数) 8、计算n 门课程的平均值,计算结果作为函数值返回。 例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.599998。 9、求一批数中小于平均值的数的个数。 10、编写函数判断一个整数m 的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。

11、请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最大元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 12、编写函数fun用比较法对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 13、编写main程序调用函数fact求解从m个元素选n 个元 素的组合数的个数。计算公式是:组合数=m!/(n!.(m-n)!)。 要求:m不能小于n,否则应有容错处理。 说明:函数fact(x)的功能是求x!。 14、找出一批正整数中的最大的偶数。 15、实现两个整数的交换。 例如:给a和b分别输入:60和65,输入为: a=65 b=60 16、将字符串中的小写字母转换为对应的大写字母, 其它字符不变。 17、求一个四位数的各位数字的立方和。 18、求一组数中大于平均值的数的个数。 例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。 19、对任意输入的x,用下式计算并输出y 的值。 5 x<10 y= 0 x=10 -5 x>10 20、求给定正整数m以内的素数之和。 例如:当m=20时,函数值为77。 21、判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

大学c语言考试题库含答案

================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10; printf("%d",a++); A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是 A、65,66 B、A,B C、65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10];合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B

能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0 答案: D 题号:157 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、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。 A、不确定 B、double C、int D、float 答案: B 题号:1647 以下程序中,while循环的循环次数是______ main() { int i=0;

c语言上机考试训练题库及答案

上机考试习题集 1.编写程序,一次输入5个学生的3门课成绩,每输入一个学生的3门成绩后,立即统计并输出该学生的总分和平均分。 #include "stdio.h" void main() { int score[5][3], i,j; float sum[5],average[5]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i<5;i++) { sum[i]=0; for(j=0;j<3;j++) {scanf("%d",&score[i][j]); average[i]=0; sum[i]+=score[i][j]; average[i]=sum[i]/5; } } for(i=0;i<5;i++) printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]); } 2 、编写程序,提示用户从键盘输入一个double类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理,然后在显示器上输出此数,以便验证处理是否正确。 #include #include double rounding(double x,int n); void main() { double x,x1; int n; printf("请输入一个浮点数:\n"); scanf("%lf",&x); printf("请输入给定的小数位:\n"); scanf("%d",&n); x1=rounding(x,n); printf("圆整后的数为:\n%.*lf\n",n,x1); } double rounding(double x,int n)

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

大学C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 大学C语言考试题库及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题库吧。加油! 一单项选择题库 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项D,标识字符。 3、以下说法中正确的是( C )。 A、C语言程序总是从第一个定义的函数开始执行

B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是(B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是(C )。 A)%x B)a+b C)a123 D)123 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

大一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-abcDO WORDIFasesizeof 4、假定x和y为double型,则表达式(x=2,y=x+5/2)的值是__C__。 A、、4 C、、 5、下列可以正确表示字符型常量的是___D__。 A、297 B、"a" C、"\n" D、'\t' 6、在C语言中,要求运算数必须是整型的运算符是__D__。 A、/ B、++ C、*= D、% 7、C语言中,复合语句的构成是将一系列语句置于__C__。 A、begin与end之间 B、方框号“[]”之间 C、花括号“{}”之间 D、圆括号“()”之间 8、有如下程序段,对应正确的数据输入是___A___。 floatx,y; scanf(”%f%f”,&x,&y); printf(”a=%f,b=%f”,x,y); A、<回车> B、,<回车> <回车> C、A=,B=<回车> D、回车> 9、以下程序段的输出结果是___D__。 inta=5678; printf(”%2d\n”,a); A、提示出错、无结果 B、56 C、78 D、5678 10、已知:charch='A';则下列表达式的值是__B__。 ch=(ch>='A'&&ch<='Z')?(ch+32):ch; A、A B、a C、Z D、z

2020年全国计算机等级考试二级c语言上机精选题库(共80套)

2020年全国计算机等级考试二级c语言上机精选题库(共80套) 第1套试题 第一题:给定程序中,函数fun的功能是:计算N*N矩阵的主对角元素和反向对角元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。 例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 #include #define N 4 fun(int t[][N], int n) { int i, sum; ___1___; for (i=0; i

第二题:下列给定程序中,函数fun 的功能是:根据整型参n ,计算如下公式的值。 ,11=A ,1112A +=A ,1123A +=A … ,1 11-A +=A n n 例如,若n=10,则应输出0.617978。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不要更改程序的结构! #include #include /********found********/ fun(int n) { double A = 1; int i; /********found********/ for(i=2;i #include void fun (int a, int b, long *c) { }

C语言函数题库及答案

C语言函数题库及答案 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

第六部分函数 一、单项选择题 1.C语言中的函数返回值的类型是由(D)决定 A.return语句中的表达式B.调用函数的主调函数 C.调用函数时临时D.定义函数时所指定的函数类型 2.下面不正确的描述是(B)。 A.调用函数时,实参可以是表达式 B.调用函数时,实参和形参可以共用内存单元 C.调用函数时,将形参分配内存单元 D.调用函数时,实参与形参的类型必须一致 3.在C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是 (D) A.地址传递B.值传递 C.由实参传递给形参,并由形参传回给实参D.由用户指定传递方式 4.下面的函数调用语句中含有(A)个实参 inta,b,c; intsum(intx1,intx2); …… total=sum((a,b),c); A.2B.3C.4 D.5 5.在C语言中(C) A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义和调用均不可以嵌套 C.函数的定义不可以嵌套,但是函数的调用可以嵌套 D.函数的定义和调用均可以嵌套 6.关于C语言中的return语句正确的是(C) A.只能在主函数中出现 B.在每个函数中都必须出现 C.可以在一个函数中出现多次 D.只能在除主函数之外的函数中出现 7.两个形参中,第一个形参为指针类型、第二个形参为整型,则对函数形参的说明有错误的是(D) (floatx[],intn) (float*x,intn) (floatx[10],intn) (floatx,intn) 8.在C语言中,函数的数据类型是指(A) A.函数返回值的数据类型 B.函数形参的数据类型 C.调用该函数时的实参的数据类型 D.任意指定的数据类型 9.已知如下定义的函数: fun1(a) {printf("\n%d",a); } 则该函数的数据类型是(C)

历年全国计算机等级考试-二级C语言上机考试题库及答案

1.填空 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.c中 不得增行或删行,也不得更改程序的结构! void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i

历年C语言考试题库及答案

C语言理论上机考试选择题部分(共200题,仅针对11级定向专业) 1、下面程序的输出是___D______ #include<> void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是________D____. A) true B) 非零值 C) 0 D) 1 5、C语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC码 D) ASCII码 7、C语言程序的基本单位是_____C______.A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句a+=a-=a*a后,a的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include<> void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include<> void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include<> void main() {int x=10,y=3; printf("%d\n",y=x/y); }

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

二级C语言上机题库及答案

第一套题 上机填空: #include double fun(double e) { int i, k; double s, t, x; s=0; k=1; i=2; /**********found**********/ x=__1__/4; /**********found**********/ while(x __2__ e) { s=s+k*x; k=k* (-1); t=2*i; /**********found**********/ x=__3__/(t*t); i++; } return s; } main() { double e=1e-3; printf("\nThe result is: %f\n",fun(e)); 第一处答案:3.0 第二处答案:> 第三处答案:(2*i+1)或者(t+1) 上机改错题: #include /************found************/ void fun ( int n )

{ int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /************found************/ s = s + (Double)a / b; c = a; a = a + b; b = c; } return s; } main( ) { int n = 5; printf( "\nThe value of function is: %lf\n", fun ( n ) ); } 第一处改错:将:void fun ( int n ) 改为double fun ( int n ) 第二处改错:s = s + (Double)a / b; 改为s = s + (double)a / b; 第二套题 上机填空题 #include double fun(int n) { int i; double s, t; /**********found**********/ s=__1__; /**********found**********/ for(i=1; i<=__2__; i++) { t=2.0*i; /**********found**********/ s=s+(2.0*i-1)*(2.0*i+1)/__3__; } return s; } main() { int n=-1; while(n<0) { printf("Please input(n>0): "); scanf("%d",&n); }

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