导航菜单
首页 >  » 正文

C语言编程试题! c语言(a++)+(a++)+(a++)和(++a)+(++a)+(++a)

C语言编程试题!

1. 求个位数为7且能被3整除的6位数的个数。 #include"stdio.h" main() { long int i,b=0; for(i=100002;i<999997;i+=3)/*由于这 个数是能被三整除所以起始值加三也是同样成立的*/ if(i/10*10==7) b++; printf("%ld",b); } 2. 从键盘输入四门功课成绩,求总成绩和平均成绩并输出。 #include"stdio.h" main() { float a,b,c,d,sum,aver; scanf("%f%f%f%f",&a,&b,&c,&d); sum=a+b+c+d; aver=sum/4; printf("sum=%f,aver=%f",sum,aver } 3. 写程序用于小商店卖糖售货员算帐:奶糖每斤12.5元,水果糖每斤8.5元,巧克力每斤15.7元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。 #include"stdio.h" main() { float nai,shui,qiao,sum,fukuan; printf("please enter the zhongliang:"); sancf("%f%f%f",nai,shui,qiao); sum=nai*12.5+shui*8.5+qiao*15.7; printf("the whole money is:%f ",sum); Printf("input the fukuan:"); scanf("%f",fukuan); printf("zhao gei:%f",fukuan-sum); }

c语言(a++)+(a++)+(a++)和(++a)+(++a)+(++a)

a=3时,
因为a++是变量a先参与其他运算再加1,所以(a++)+(a++)+(a++)实际上是3+3+3=9,运算后a的值是6.
++a则是先求a=a+1,然后再做其他运算,所以(++a)+(++a)+(++a)实际上是5+5+6=16,运算后a的值是6.

c语言,,!x与x!分别表示什么意思

C语言中只有!x没有x!。

!x的意思就是x!=0;当X=0时执行while循环;

!即取反,当x!=0时不执行;若x=0,则!x非零;

若x不等于零,则!x=0;一般用if(!x)来做判断式。

c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

C语言题:求n个数的最小公倍数

语句h=0;换个合适的位置,放到 for(g=0;g<n;g++) 中,例如: for(g=0,h=0;g<n;g++) 假定最终结果不超出32位的int范围,但是这个中间结果 k=k*a[j];先都积起来,可能会超过哦,所以这个算法不算好,要求不严的情况下勉强能用 1楼的想可完善后可行,分解质因数,汇总质因数,然后把它们相乘 汇总质因数不能是简单的加不同,而是每个出现的质因数都求它单次出现的最大次数 比如 2,3,4,6,8,9 依次是2*1次 3*1次 2*2次 2*1次+3*1次 2*3次 3乘2次,汇总后就是2*3次+3*2次 最后它们最小公倍数就2的3次方乘以3的2次方,不过此法有些复杂,暂不设计

求c语言试题

展开全部

  一
  选择题(7分,每小题0.5分)
  1.C语言源程序的基本单位是( )。
  A 过程 B 函数 C 子程序 D 标识符
  2.下列程序的输出结果是( )。
  main( )
  { int a=7,b=5;
  printf("%d ",b=b/a);
  }
  A 5 B 1 C 0 D不确定值
  3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
  A 7 B 8 C 9 D 2
  4.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。
  a=125.534; a=(int)125.521%4; a=5<<2;
  A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20
  5.设有如下程序段,下面描述中正确的是 ( )。
  int k=10; while(k=0) k=k-1;
  A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次
  6.以下程序的输出结果为( )。
  int i;
  void prt( )
  { for(i=5;i<8;i++) printf("%c",*);
  printf(" ");
  }
  main( )
  { for(i=5;i<=8;i++) prt( );
  }
  A *** B *** *** *** *** C *** *** D * * *
  7.在C语言程序中,以下说法正确的是( )。
  A函数的定义可以嵌套,但函数的调用不可以嵌套
  B函数的定义不可以嵌套,但函数的调用可以嵌套
  C函数的定义和函数的调用都不可以嵌套
  D函数的定义和函数的调用都可以嵌套
  8.以下函数调用语句中含有( )个实参。
  func((e1,e2),(e3,e4,e5));
  A 2 B 3 C 5 D 语法错误
  9.以下程序的输出结果为( )。
  #define ADD(x) x*x
  main( )
  { int a=4,b=6,c=7,d=ADD(a+b)*c;
  printf("d=%d",d);
  }
  A d=70 B d=80 C d=140 D d=700
  10.已知职工记录描述如下,在Turbo C中,系统为变量w分配( )字节的空间。
  struct worker
  { int no;
  char name[20];
  char sex;
  union
  { int day; int month; int year;}birth;
  } w;
  A 29 B 20 C 25 D 6
  11.设有以下定义,值为5的枚举常量是( )。
  enum week{sun,mon=4,tue,wed,thu,fri,sat} w;
  A tue B sat C fri D thu
  12.下面选项中正确的赋值语句是(设 char a[5],*p=a;)( )。
  A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";
  13.设有以下程序段,则值为6的表达式是( )。
  struct st { int n; struct st *next;};
  static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;
  p=&a[0];
  A p++->n B ++p->n C p->n++ D (*p).n++
  14.C语言中的文件类型只有( )。
  A 索引文件和文本文件两种 B 文本文件一种
  C 二进制文件一种 D ASCII码文件和二进制文件两种
  二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
  1.在Turbo C中,整型数据在内存中占2个字节。( )
  2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A。( )
  3.break语句用在循环体中,可结束本层循环,continue语句用在循环体中,可结束本次循环。( )
  4.函数的递归调用不过是一个函数直接或间接地调用它自身。( )
  5.函数strlen("ASDFG ")的值是7。( )
  6.通过return语句,函数可以带回一个或一个以上的返回值。( )
  7.结构体类型只有一种。 ( )
  8.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。( )
  9.若有定义:char *p(char a[10]);则p是函数名。( )
  10.用fopen("file","r+");打开的文件"file"可以进行修改。 ( )
  三 写出下列程序的运行结果(10分,每小题2分)
  1.float average (float array[10])
  { int i;
  float aver,sum=array[0];
  for (i=1;i<10;i++)
  sum=sum+array[i];
  aver=sum/10;
  return(aver);
  }
  main( )
  { float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;
  int i;
  aver=average (score);
  printf (“average score is %5.2f ”,aver);
  }
  2.main( )
  { char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;
  for(p=0;p  printf(“%2c”,*p);
  printf(“ ”);
  printf(“%2c ”,**(pa=&p));
  }
  3.main( )
  { int a,b,s=0;
  for(a=1,b=1;a<=100;a++)
  { if(b>=20) break;
  if(b%3==1)
  { b+=3; continue; }
  b-=5;
  }
  printf(“a=%d b=%d ”,a,b);
  }
  4.main()
  { printf(“main( ) :%d ”,fact(5));
  fact(-5);
  }
  fact(int value)
  { int f;
  if(value<0)
  { printf(“Arg error ");
  return(-1);
  }
  else if(value==1||value==0) f=1;
  else f=value*fact(value-1)+1;
  printf(“This called value=%d ”,f);
  return f;
  }
  5.main( )
  { int a=012,b=0x12,k=12;
  char c=‘102’,d=‘ ’;
  printf(“a=%d b=%d k=%d ”,a,b,k);
  printf(“c=%c,d=%c%o ”,c,d,a);
  a=‘A’; c=49;
  printf(“a=%d c=%c ”,a,c);
  }
  四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
  1.有一个3*4矩阵,求其中的最大元素。
  max_value( (1) )
  { int i,j,max;
  max=array[0][0];
  for(i=0;i<3;i++)
  for(j=0;j<4;j++)
  if(array[i][j]>max)
  max=array[i][j];
  (2) ;
  }
  main( )
  { int a[3][4], i,j;
  for(i=0;i<3;i++)
  for(j=0;j<4;j++)
  (3) ;
  printf(“max value is %d ”,max_value(a));
  }
  2.输入x、y两个整数,按先大后小的顺序输出x、y。
  #include “stdio.h”
  main( )
  { int x,y, *px,*py, (4) ;
  scanf(“%d%d”,&x,&y);
  (5) ; (6) ;
  if(x  { p=px; px=py; py=p; }
  printf(“x=%d,y=%d ”,x,y);
  printf(“MAX=%d,MIN=%d ”,*px,*py);
  }
  3.用选择排序法对任意10个整数按照由小到大排序。
  main()
  { int a[11],i,j,k,t;
  printf("Please input 10 numbers: ");
  for(i=1;i<11;i++) scanf("%d",&a[i]);
  printf(" ");
  for(i=1;i<=9;i++)
  { (7) ;
  for(j=i+1; (8) ;j++)
  if(a[j]>a[k]) k=j;
  if(k!=i)
  { t=a[k]; a[k]=a[i]; a[i]=t;}
  }
  printf("The sorted numbers: ");
  for(i=1;i<11;i++) printf("%d ",a[i]);
  }
  答案
  一 选择题(7分,每小题0.5分)
  1. B 2. C 3. B 4. B 5. C
  6. A 7. B 8. A 9. A 10. C
  11. A 12. A 13. B 14. D
  二 判断对错,对的划“√”,错的划“×”(5分,每小题0.5分)
  1.× 2.× 3.√ 4.√ 5.×
  6.× 7.× 8.× 9.√ 10.√
  三 写出下列程序的运行结果(10分,每小题2分)
  1. 2. 3.
  4. 5.
  四 阅读下列程序,在 处填入适当内容,使程序完整(8分,每个空1分)
  1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])
  2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)
  3.(7) (8)

全国计算机等级考试二级C语言证书用英语怎么说???

National Computer Rank Examination two level C language certificate


二级证书对以后工作没什么用的,但是最好要有,因为很多考试报考的基础条件就是计算机达到二级水平,比如考研(有些学校要求)、转本(有些学校要求)、公务员(有些岗位)、职称考试、编制考试,而且二级考试是证明了你具有编程的功底,具体是vb还是c、vfp、java就无所谓了,达到这个级别就好了。二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序和调试程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及计算机企业的业务和营销工作。

c语言,输入长方形的长和宽,计算长方形的周长和面积,并输出,输出结果保留2位小数

代码如下:
#include<stdio.h>
int main()
{
float a,b,c,d;
scanf("%f %f",&a,&b);//输入长和宽
c=a*b;
d=2*(a+b);
printf("S=%.2f  L=%.2f ",c,d);//S是面积,L是周长
return 0;
}


扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。