您当前的位置:首页 > 互联网教程

C语言题库,求发一份

发布时间:2025-05-12 15:29:37    发布人:远客网络

C语言题库,求发一份

一、C语言题库,求发一份

A.若e1、e2为变量,e为表达式,则

e1=e2=e使得e1、e2都具有表达式e的值。

B.程序中不能定义与库函数名同名的变量。

C.一个C源程序可放在多个文件中,但

一个函数不能跨放在两个不同的文件中。

D.C语言编译系统以函数为单位编译源程序。

2.若a,b,c都是实型变量,则下列语句中除(2)之外,都可能得不到正确的计算结果。

A.if(b*b-4*a*c==0) x1=x2=-b/(2*a);

else x1=(-b+sqrt(b*b-4*a*c))/(2*a), x2=(-b-sqrt(b*b-4*a*c))/(2*a);

A.‘077’ B.‘\0x89’ C.3.14u D.‘\012’

4.若已有声明“float x=-1234.5678; int m,n=4;”则执行“m=printf(“\n%8.3f\n”,x)/n;”语句后,

5.若已有声明“int x1; float x2; long x3; char x4;”,且以下选项均出现在switch语句中,其中正确

A. case 1.1: scanf("%d",&x1);break;

B. case 1+2: scanf("%f",&x2); break;

case'y'-1: scanf("%ld",&x3); break;

D. case x4: scanf("%c",&x4); break;

6. 33.以下表达式中,能够作为“if(e)语句”中判断条件表达式e的是(6)。

A. x==++(x+1) B. x+=++x||x++ C. x+1=z D. x%2.0!=0

7.以下局部变量声明中,正确的是(7)。

A.int x=0, void=1; B.int x=1,y=2x;

C.int x=2,y=sqrt(x); D.int x=sqrt(y),y=4;

8.在以下语句中,正确的是(8)。

A.if(a>b)m=a;n=b;else m=b;n=a;

B.if(a>b){m=a;n=b;else m=b;n=a;}

C.if(a>b)m=a,n=b;else m=b,n=a;

D.if(a>b){m=a;n=b;}else(a<=b){m=b;n=a;}

9.24.已知有声明:“char c=‘1’; int x=300; float t=35000; double d=3.1234567e10;”,则以下表达式

求值时除(9)外,其结果都可能是不准确的。

A.x=t/c B.t=d/x C.t=d/1e5f D. t=x+c

10.若有声明“int i,k=1; unsigned j;”,则下列语句执行时会出现无限循环的语句

11.已有声明“int x=2,y=1,z=0;”,以下表达式的值不为0的是(11)。

12.若e1、e2和e3是表达式,以下选项中与语句while(e1){e2,e3;}功能等价的语句是(12)。

A. for(;e1;e3)e2; B. for(;e1;e2)e3; C. for(e1;e2;e3); D. for(e1; e2, e3;);

13.已有声明“int x=3;”,以下选项中与“x+=x=x+1”功能不等价的表达式是(13)。

A.x=x+(x=xx+1) B.x=x+(x=x(x+1)) C.x=x+(x=xx1) D.x=x(x+1), x=x+x

14.若已有声明“int a=2;”,则执行语句“printf("%d", a, a+1);”后的输出结果是(14)。

15.语句“if(!n) n++;”中的“!n”等价于如下(15)条件的判定。

A.n==0 B.n!=0 C.n>0 D.n<0

16.若已有声明“int a=1;”,则以下表达式中错误的是(16)。

A.-a++ B.+a-- C.--a D.++-a

17.下列(17) C语言表达式能正确表达数学计算式1÷× 2xy。

A. 1/sqrt(2*3.14)*2*pow(x,y) B.1.0/sqrt(2)*2*x**y

C. 1.0/sqrt(6.28)*2x^y D.1/6.28^0.5*2*pow(x,y)

18.已有声明“int a=3,b=3,c=2;”,以下表达式中值为0的是(18)。

A.!a&&!b&&c B.!a||!b|| c C. a==b&&b>=c D. a>=b&&b>c

36.若有: int w=1, x=2, y=3, z=4;则表达式 w>x?x--:y<z?y--:++z的值为(19)。

则main函数中标识符p代表一个(20)。

A. float型变量 B. double型变量 C. float型常量D.double型常量

b= c--|| scanf(“%d”,&c)&& a++;

执行该程序段时,若从键盘上输入的数据是 4ƀ3(ƀ代表空格键),则变量c的值为(21)。

2. signed和unsigned只能用于声明int型变量和(22)型变量。

3.代数式“||”的C语言表达式是(23)。

4.已有声明“int a=-13,n=7;”,表达式“a%=n%=4”求值后变量a的值为(24)。

5.已有声明“unsigned int a=30;”,那么–a的值为___(25)____。

如下程序执行后的输出是____(26)____。

7.C语言的三个逻辑运算符(!、&&、||)中,优先级高于算术运算符的是

8.已知sizeof(int)的值为2,执行如下程序后输出结果为(28)。

9.若有声明“int a=3,b=0,c=5;”,则表达式!a+b+c-1&&b+c/2的值是(29)。

10.若有声明“int x=1,y=2;”,则表达式++x, x+y++的值是(30)。

1.在PC机的TC中执行以下程序后的输出是:(31)。

2.以下程序运行后的输出结果是(32)。

以下程序运行后输出结果的第一行是(33),第二行是(34)。

4.以下程序运行时输出结果是(35)。

case 1: printf("%d",y--);break;

case 2: printf("%d",--y);break;

5.以下程序执行后,输出结果的第一行是(36),第二行是 _(37)______。

1.下列程序的功能是按从键盘上输入的整数m,判断2m-1是否为素数,若为素数再求2m-1的反序数。例如:m为17,217–1(131071)是素数,其反序数是170131。

printf("m=%d\npow(2,m)-1=%ld is a prime.\nreverse order%ld\n",m,k1,k2);

printf("m=%d isn't a prime.\n",m);

2.以下程序找到并输出所有满足给定条件的四位十进制表示的正整数:该数是某个数的平方、该数的后二位是25、组成该整数的各位数字中有两位是2。例如:1225是满足所给条件的四位正整数(352=1225)。

if(d==2) printf("\n%d",i);

3..下列程序计算下列数学函数展开式的近似值,累加运算在最后一项的绝对值小于10-6时停止。

程序运行时从键盘上分别三个实数-1.0、0.5、1.0,作为x的值。

printf("f(%lf)=%0.6lf\n",x,sn);

系科_____________学号_____________姓名_____________成绩____________

单项选择题得分填空题得分阅读程序题得分完善程序题得分总分

(23) fabs(exp(sqrt(1+sin(x))))(24)-1

(38)#include<math.h>(39) k1%j==0

二、简单的C语言题目 水果库存题

1、流程图我就不画了,大致流程:开始->定义商店结构变量->调用入库函数录入库存商品信息->循环调用打印商品信息的函数及购买函数,显示库存商品菜单,用户输入购买信息完成购买

2、->单个水果购买数量不足,购买失败重新选择。

3、->总水果数量不足,提示关店结束程序。

4、#definegoodsNum10//商品总类最大个数

5、intgn=0;//实际入库的商品总类个数

6、voidprintfGoods();//展示库存信息

7、intbuy();//购买函数,返回1购买成功,返回0超出商品库存

8、printf("所有水果已售空,关店休息!\n");

9、printf("%d、%s%d个\n",i+1,sp.goodsName[i],sp.goods[i]);

10、printf("请录入商品%d的名称及个数(名称不超10个字符,输入0结束录入):",gn+1);

11、if(name[0]=='0'&&name[1]==0)

12、strcpy(sp.goodsName[gn],name);

13、printf("请输入要购买的商品编号及数量:\n");

14、printf("购买失败,数量超出库存!\n");

15、sp.goods[id-1]=sp.goods[id-1]-n;

三、C语言期末复习试题赶紧复习起来

1,下列定义变量的语句中错误的是-----

A,int _int B、double int_ C、char For D、float US$答案:D一一知识点:常量、变量和标识符

2.以下不合法的用户标识符是-----

A、j2_KEY B、DoubleC、4d D、_8

答案:C一知识点:常量、变量和标识符

3.以下4组用户定义标识符中,全部合法的一组是-----

A、_main enclude sin B、If-max turbo C、txt REAL 3COMD、int k_2 _001???

答案:A一一知识点:常量、变量和标识符

A、char a='A' b=B;B、float a=b=10.0;(正解a=10.0 b=10.0)

C、int a=10,*b=&a; D、float*a,b=&a;???答案:C一知识点:常量、变量和标识符

5.以下不能定义为用户标识符的是-----

A、scanf B、VoidC、_3com D、int

答案:D一一知识点:常量、变量和标识符

6.以下有4组用户标识符,其中合法的一组是-----

C、f2_G3 IF abc D、WORD Void define

答案:C一知识点:常量、变量和标识符

7.C语言中最简单的数据类型包括-----

A、整型、实型、逻辑型B、整型、实型、字符型

C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型

答案:B一一知识点:常量、变量和标识符

8.下列选项中,合法的C语言关键字是-----

A、VAR B、cher C、integer D、default答案:D一一知识点:常量、变量和标识符

9,以下不能定义为用户标识符的是-----

A、Main B、_0 C、_int D、sizeof

答案:D一知识点:常量、变量和标识符

A、C语言中既有逻辑类型也有集合类型

B、C语言中没有逻辑类型但有集合类型

C、C语言中有逻辑类型但没有集合类型

D、C语言中既没有逻辑类型也没有集合类型答案:D一一知识点:常量、变量和标识符

11,当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是-----

A、c=b=a; B、(a=c)ll(b=c);C、(a=c)&&(b=c); D、a=c=b;

12.以下选项中非法的表达式是-----

A、0<=x<100 Bi=j==0 C、(char)(65+3) D、x+1=x+1

#include<stdio.h> main() [ int a,b,d=241; a=d/100%9;

b=(-1)&&(-1);printf("%d,%d\n"a,b);???

14.以下循环体的执行次数是-----

main(){ int j; for(i=0,j=1; i<=j+1;i+=2,j--) printf("%d \n",i);

15.有以下定义语句double a,b; int w;long c;若各变量已正确赋值,则下列选项中正确的表达式是-----

A、a=a+b=b++ B、w%((int)a+b) C、(c+w)%(int)a D、w=a=b;答案:C一知识点:赋值表达式

16,有如下程序 main()[ int a; char c=10;loat f=100.0;double x;a=f/=c*=(x=6.5);printf("%d%d%3.1f%3.1f\n"a,c,f,x);程序运行后输出结果是-----

A、1 65 1 6.5 B、1 65 1.5 6.5 C、1 65 1.0 6.5

17.若变量a、i已正确定义,且i已正确赋值,合法的语句是-----

A、a==1 B、++i; C、a=a++=5; D、a=int(i);

18,若变量已正确定义并赋值,下面符合C语言语法的表达式是-----

A、a:=b+1 B、a=b=c+2 C、int 18.5%3 D、a=a+7=c+b答案:B一一知识点:赋值表达式

19,设变量x为float型且已赋值,则以下语句中能将x中的数值保留到

小数点后两位,并将第三位四舍五入的是

A、x=x*100+0.5/100.0 B、x=(x*100+0.5)/100.0C、x=(int)(x*100+0.5)/100.0??? D、x=(x/100+0.5)*100.0

A、main函数必须出现在所有函数之前

C、main函数必须出现在所有函数之后

答案:B知识点:简单C语言程序的构成和格式

A、#define和printf都是C语句 B、#define是C语句,而printf不是C、printf是C语句,但#define不是 D、#define和printf都不是C语句答案:D一知识点:简单C语言程序的构成和格式

22,若k是int型变量,且有下面的程序片段----

k=-3 if(k<=0) printf("####") elseprintf("&&&&");

A、#### B、&&&& C、####&&&& D、有语法错误,无输出结果答案:D一一知识点:简单C语言程序的构成和格式

23.以下4个选项中,不能看作一条语句的是----

A、l;} B、a=0,b=0,c=0; C、if(a>0); D、if(b==0) m=1;n=2;???答案:D一一知识点:简单C语言程序的构成和格式

24,有以下程序main() [int a=0b=0;a=10;/*给a赋值*/ b=20;/*给b赋值*/ printf("a+b=%d\n",atb)}程序运行后的输出结果是---

A、a+b=10 B、a+b=30 C、30 D、出错答案:B-一知识点:简单C语言程序的构成和格式

25.以下选项中,不能作为合法常量的是-----

A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0答案:B一一知识点:实型数据

28,以下符合C语言语法的实型常量是-----

A、1.2E0.5 B、3.14159E C、5E-3 D、E15答案:C一一知识点:实型数据

30,表达式36-5/2+1.2+5%2的值是----

31,设int a=12,则执行完语句a+=a-=a*a后,a的值是-----

32.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数字式子x/(y*z)的C语言表达式是_-----

A、x/y*z B、x*(1/(yz)) C、x/y*1/z D、x/ylz答案:A一一知识点:算术表达式

33,若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值是-----