问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言题库,求发一份

发布网友 发布时间:2022-04-23 03:07

我来回答

3个回答

热心网友 时间:2023-09-09 12:43

单选题
1. 以下叙述中正确的是  (1)  。  
   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);

B.b=2.0e38+1.0-2.0e38;
C.a=456*768/2;
D.double define=1.0;
3. 以下正确的常量是  (3 )  。
  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;”语句后,
  变量m的值是 (4) 。
  A. 2 B. 3 C. 4 D. 5
5. 若已有声明“int x1; float x2; long x3; char x4;”,且以下选项均出现在switch语句中,其中正确
  的是 (5) 。
  A. case 1.1: scanf("%d",&x1);break;
B. case 1+2: scanf("%f",&x2); break;
   C. case 'x': 
    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;”,则下列语句执行时会出现无限循环的语句
  是 (10) 。

  A.for(j=15;j>0;j-=2) k++;

  B.for(j=0;j<15;j+=2) k++;
  
  C.for(i=0;i<15;i+=2) k++;

D.for(i=15;i>0;i-=2) k++;
  
11.已有声明“int x=2,y=1,z=0;”,以下表达式的值不为0的是 (11) 。
  A. x==(x=0,y=1,z=2)
B. z>y>x
C. x>y==1
D. x>(y=2)

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) 。
  A.语法错 B. 2,3 C. 2 D. 3
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
19.
36.若有: int w=1 , x=2 , y=3 , z=4; 则表达式 w>x?x--:y<z?y--:++z 的值为 (19 ) 。

   A. 4   B. 3     C. 2   D. 1
20. 已知某程序中有以下片断:
  #define p 2.5
  main( )
  { float x=p;
  }
  则main函数中标识符p代表一个 (20)  。
  A. float型变量  B. double 型变量 C. float型常量   D. double 型常量
20.

  
填空题
1.21.设有如下程序段:
int a=2, b, c=5 ;
scanf( “%d” , &b) ;
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)____。

6.
      如下程序执行后的输出是____(26)____。
  #include<stdio.h>
  main ( )
  {
   int i=1,m=0;
   switch ( i )
{  
     case 1 :
     case 2 : m++;
     case 3 : m++;
}
     printf ( “%d” ,m);
}
7.C语言的三个逻辑运算符(!、&&、||)中,优先级高于算术运算符的是
      (27) 。
8.已知sizeof(int)的值为2,执行如下程序后输出结果为 (28) 。
main()
{ int a,b;
a=65536;
b=32767+1;
printf("%d %d\n",a,b);
}
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) 。

main()
{
  unsigned x=0x7f39;

int y;
char c;

    c=x;
    x+=0307;
    y=x;
    printf(“%d,%x,%c”,x,y,c);
  }
2.以下程序运行后的输出结果是 (32) 。
  #include<stdio.h>
  main ( )
  { int x=30, y=45;
   while(x!=y)
   if(x>y)x-=y;
   else y-=x;
   printf("%d", x);
  }
3.
  以下程序运行后输出结果的第一行是 (33) ,第二行是 (34) 。
  #include<stdio.h>
  #include<math.h>
  void main()
  {int a=0x65,b,c,count=0;
  b=a;
  while(b>0)
  { b=b/8;
   count++;
  }
  printf("%d\n",count);
  while(count>0)
  { c=pow(8,count-1);
   printf("%d",a/c);
   a=a%c;
   count--;
  }
  }
4.以下程序运行时输出结果是 (35) 。
  #include <stdio.h>
  main()
  {
    int i,x=3,y=5;
   for(i=0;i<3;i++)
   switch(y%x)
   {
      case 0: printf("%d",y);
   case 1: printf("%d",y--);break;
   case 2: printf("%d",--y);break;
   }
  }
  
5.以下程序执行后,输出结果的第一行是 (36) ,第二行是 _(37)______。
  #define N 100
  main()
  { int i=0,sum=0;
   do
   { if(i==(i/2)*2)
   continue;
   sum++;
   if(sum>3)
   break;
   }while(++i<N);
   printf("%d \n %d", sum,i);
  }

四、完善程序题

1.下列程序的功能是按从键盘上输入的整数m,判断2m -1是否为素数,若为素数再求2m -1的反序数。例如:m为17,217 –1(131071)是素数,其反序数是170131。
  #include <stdio.h>
   (38)     
  main()
  {
   int m,j;
   long q,k1,k2=0,k3;
   scanf("%d",&m);
   k3=k1=pow(2,m)-1;
   q=sqrt(k1);
   for(j=2;j<=q;j++)
   if( (39) ) break;     
   if(j>q)
   { while(k3>0)
   { k2=k2*10+ (40)  ;   
   k3/=10;
   }
   printf("m=%d\npow(2,m)-1=%ld is a prime.\nreverse order %ld\n",m,k1,k2);
   }
   else
   printf("m=%d isn't a prime.\n",m);
  }
2. 以下程序找到并输出所有满足给定条件的四位十进制表示的正整数:该数是某个数的平方、该数的后二位是25、组成该整数的各位数字中有两位是2。例如:1225是满足所给条件的四位正整数(352=1225)。
  #include<stdio.h>
  #include<math.h>
  main()
  { long i,j,s,d=0;
   for(i=1000;i<10000;i++)
   { (41) ;
   j= (42) ;
   if(i==j*j && i%100==25)
   { s=i;
   while(s>0)
   { if( (43) )d++;
   s=s/10;
   }
   if(d==2) printf("\n %d",i);
   }
   }
  }
3..下列程序计算下列数学函数展开式的近似值,累加运算在最后一项的绝对值小于10-6时停止。
  程序运行时从键盘上分别三个实数-1.0、0.5、1.0,作为x的值。
  #include <stdio.h>
  #include <math.h>
  #define EPS 1.0e-6
  main()
  { double x,n,tn,ft,sn,xn;
   int i;
   for(i=0;i<3;i++)
   { (44)   ;    
   ft=1.0;
   scanf("%lf",&x);
   sn=xn=x;
   do{
   xn=xn*x*x;
   ft=ft*(2*n-3)/(2*n-2);  
   tn=ft*xn/ (45)   ;   
   sn=sn+tn;
   n=n+1;
   }while( (46)   );     
   printf("f(%lf)=%0.6lf\n",x,sn);
   }
  }
  
《C语言程序设计》试卷答题纸
(本试卷满分100分)

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

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

一 、单项选择题

(1)(2)(3)(4)(5)
(6)(7)(8)(9)(10)
(11)(12)(13)(14)(15)
(16)(17)(18)(19)(20)

二、填空题

(21)(22)
(23)(24)
(25)(26)
(27)(28)
(29)(30)

三、阅读程序题

(31)(32)
(33)(34)
(35)(36)
(37

四、完善程序题

(38)(39)
(40)(41)
(42)(43)
(44) (45)
(46)
《C语言程序设计》试卷参*
(本试卷满分100分)

一 、单项选择题

(1)C(2)D(3)D(4)A(5) B
(6)B(7)C(8)C(9)D(10)A
(11)C(12)A(13)A(14)C(15)A
(16)D(17)A(18)A(19)B(20)D

二、填空题

(21) 4(22) char
(23) fabs(exp(sqrt(1+sin(x))))(24) -1
(25) 65506(26) 2
(27) !(28) 0 -32768
(29) 1(30) 4

三、阅读程序题

(31) -32768, 8000, 9(32) 15
(33) 3 (34) 145
(35) 4433 (36) 4
(37) 7

四、完善程序题

(38) #include <math.h>(39) k1%j==0
(40) k3%10(41) d=0
(42) sqrt(i)(43) s%10==2
(44) n=2.0(45) (2*n-1)
(46) fabs(tn)>EPS

热心网友 时间:2023-09-09 12:43

可以去C语言网看看,训练中有大量C语言题库

热心网友 时间:2023-09-09 12:44

百度 C语言题库
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
太平盛世专辑曲目 梦见自家灶台缺个角 如何看待宝马3系? - 知乎 为什么缺爱的女人婚姻难幸福快乐 求一些好看的架空言情小说,最好是以第一人称为视角的。小白文请绕。 带双目相机的无人机有哪些 禄莱1982年后 工业3d相机国内有哪些靠谱的厂商,特别是在阳光和弱光环境 海康全新双目单线相机 | 消盲区、抑杂光,引领3D检测新突破 10米范围内实现零盲区大FoV深度测量,奥比中光发布Gemini 2双目... C语言题库(带答案)-排版 全国计算机考试中的c语言程序设计有题库吗?题库一直不变吗?从哪里能看题库内容啊? 计算机二级c语言考试是从题库里抽吗,想考过背题库可行吗? 求c语言题库 C语言题库训练 c语言题库 谁有大一C语言考试题?快考试了,跪求题库·· 微信群主如何将群里自己发的某一个聊天记录删除,让群里的人都再看不到? 在微信群里,群主可不可以删除某人所发的信息后,其他人都看不见信息呢? 如何删除微信群里别人发的信息?群主删除能删除别人说的话 让所有... 如何删除微信群里的信息,群里的其他人也看不见? 如何删除微信群里别人的信息,群里的其他看不到 群里发的消息怎么删掉别人看不见? 怎样删除微信群里的信息,其他人也看不到 0571-88157858怎么转人工? 周公解梦梦想见怀男婴 梦见我钻洞,钻过去了 做梦梦到坟墓有个洞,自己的小孩钻进去了是什么意思? 火车硬卧上中下铺能差多少钱 火车上硬卧的上中下铺的价格哪个比较贵 2020年全国计算机等级考试二级c语言上机精选题库(共50套) c语言题库中的一道题有点疑问 求大一C语言期末考试题库 求二级C语言笔试题库 全国计算机等级考试二级C语言的考试题目都是从《C语言题库》里面抽取的题目吗? 电脑无线网络咋重新连接 电脑坏了无线网怎么重新连接? c语言考试题 全国计算机等级考试二级c语言考的是题库里的题吗?都是历年的题库吗?题库在哪买,会考原题吗 c语言题库(适合大一计科新生的)怎么找 无线网络经常自动断开之后又重新连接 孕妇梦到对象活着的姥姥死了 我的外婆死了有两三年了,我昨晚梦到她是活的跟我一起,好像从来没死过一样 笔记本电脑总是要网络重置后才能用起无线,怎么办 笔记本电脑无线网络连接总是断断续续,这是什么原因? 我梦见我姥姥跟我妈死了。 解梦 为什么无线网络每次电脑启动后都要重新连接 笔记本电脑无线网络连接,时断时续,不稳定,怎么解决? 连上wifi电脑出现多重网络怎么弄 平板电脑可以装windows系统吗