C语言题库,求发一份
发布时间:2025-05-12 15:29:37 发布人:远客网络
一、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的值是-----