上海花千坊

C语言

C语言练习题

时间:2024-06-13 20:59:51 C语言 我要投稿

C语言练习题

  引导语:考察自己的C语言学习情况,试题练习是个不错的选择,以下是小编整理的C语言练习题,欢迎参考阅读!

  共40题,每题2.5分,选多选少选错均不计分。

  1以下选项(B)是用于阐述一个算法的预备工具。(选择一项)

  A程序(Programs) B流程图(Flowcharts) C循环(Loops)

  D指令(Instructions) E 代码(Codes)

  2在软件设计过程中,当一个流程图有数页之多时,就该用(C)标识跨页的流程。(选择一项)

  A流程线 B分支符号 C连接符 D开始和结束框

  3在C语言中,下面选项(A D)是合法的变量名。(选择两项)

  A Minimum B 3rd_row C n1+n2 D Doubles E First.name

  4在C语言中,下面选项(C)所列的用户标识符都是不合法。(选择一项)

  A A P_0 do B float la0_A C b-a goto int D _123 temp INT

  5 C语言中命名一个变量的规则包括(AD)。(选择两项)

  A变量名必须以字母或下划线开头

  B变量的第一个字母必须是字母、数字或下划线

  C变量名不区分大小写

  D第一个字母后可以是字母、数字和下划线组成的序列

  6在C语言中,为一个特定的数据分配内存时,我们必须做(A)。(选择一项)

  A定义一个特定数据类型的变量 B定义一个值

  C定义一个特定数据类型的指针 D以上都不是

  A7在C语言中,int类型数据在内存中占用(B)位。(选择一项)//4个字节,4*8(位)

  A 32 B 16 C 8 D 64

  8 在C语言中,15+80/2*10-12*2/3-10

  以上表达式的计算结果是( C)。(选择一项)

  A 298 B 553 C 397 D–533

  9在C语言中,(10*(2-8)+10)/(5-5*2)

  上面的表达式计算结果为( B)。(选择一项)

  A -10 B 10 C 30 D -32

  10在C语言中,以下选项(C)能对给定数执行操作(选择一项)

  A操作数(Operand) B操作(Operations)

  C运算符(Operators) D以上都不对

  11在C语言中,19+12在这里,19和12是(A),+是()。(选择一项)

  A操作数,操作符 B操作符,操作数

  C变量,操作数 D操作,操作数

  12在C语言中,假设有定义:

  int i;

  charc,*s;

  floatf,g;

  则结果为整型的表达式有( BD)。(选择两项)

  A i+f B i*c C f*(int)g D *s-‘A’+48

  13 int x=10,y=20,result;

  x+=20;

  result=x+y;

  printf (“result=%d”, result);

  以上程序段的输出结果是( B)。(选择一项)

  A result=30 B result=50 C result= 40 D result=60

  14在C语言中,要显示一个数(变量i)的开平方,下面代码正确的是(B)。(选择一项)

  A printf(sqrt(t),” Square of%d”,i)

  B printf(” Square of%d is %f”,i, sqrt(i))

  C printf(sqrt(i),i,t,” Square of%d is %d”)

  D printf(i,t,” Square of%d”)

  E scanf(i,” Square of%d is %d”, sqrt(i))

  15

  void main( )

  {

  char ch;

  ch=’a’+3;

  putch);

  }

  上述C语言代码的输出是(D)。(选择一项)

  A a B 100 C c D d

  16

  描述A:’8’与8是相同的

  描述B:’$’的数据类型是char

  下面选项(D)描述正确的。(选择一项)

  A两个描述都是正确的 B两个描述都是错误的

  C只有描述A是正确的 D只有描述B是正确的

  17

  voidmain()

  {

  int a=100,X=10,y=20,ok1=5,ok2=0;

  if(x<y)

  {

  if(y!=10)

  {

  if(!ok1)

  a=1;

  }

  if(ok2)

  a=10;

  a=-1;

  printf(“%d ”,a);

  }

  }

  以上C程序的输出结果是(C)(选择一项)

  A 1 B 0 C –1 D值不确定

  18在C语言中,有以下程序:

  voidmain()

  {

  int i;

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

  switch(i)

  {

  case 1: printf(“%d”,i);

  case 2: printf(“%d”,i);

  default :printf(“%d”,i);

  }

  }

  执行后输出的结果是( A )。(选择一项)

  A 011122 B 012 C 12020 D 120

  19在C语言中,下列关于条件语句的描述中,正确的是(AC)。(选择两项)

  A当if语句嵌套使用的时候,最后一个else和最近的一个没有else匹配的if匹配

  B一个if可以有多个else与之匹配

  C一个switch语句总是可以被一系列ifelse语句替换

  D switch语句的测试表达式可以是任何类型

  E当执行break语句时程序将停止执行

  20在C语言中,在int num[5]={10,20,30,40,50}中,num[3]的值是(C)。(选择一项)

  A 30 B 50 C 40 D 10

  21若有说明:int a[10];则对a数组元素的正确引用是( BD)。(选择两项)

  A a[10] B a[3+1] C a(5) Da[0]

  22在C语言中,下面(ABD)函数是在库文件string.h中定义的。(选择三项)

  A strlen() B strcat() C strcon() D strcpy() E length()

  ABC23下列(BCD)操作是C语言通过stdio.h文件提供的。(选择三项)

  A读写磁盘文件 B读键盘输入C写监视器 D读写socket//winsock2.h

  24

  #include

  voidmain()

  {

  int a=97,c=65;

  printf(“a=%c,c=%c ”,a,c);

  }

  以上程序的运行结果是(B)。(选择一项)

  A a=%a,c=%A Ba=a,c=A

  C a=97,c=65 D a=c,c=n

  25

  #include

  voidmain()

  {

  double x,y;

  x=2;

  y=x+3/2;

  printf(“a=%f”,y);

  }

  以上程序的运行结果是(D)。(选择一项)

  A 3.500000 B 3 C 2.000000 D 3.000000

  26研究下面C程序

  #include

  voidmain()

  {

  int x;

  scanf(“%d”,&x);

  if(x--<5)

  printf(“%d”,x);

  else

  prinf(“%d”,x);

  }

  运行后,如果从键盘上输入5,则输出结果是(B)。(选择一项)

  A3 B 4 C 5 D 6

  27

  #include

  voidmain()

  {

  int i=0;

  for(;i<5;i++)

  printf(“%d”,i++);

  }

  上述C语言代码的输出是(C)(选择一项)

  A 0 1 2 3 4 5 B 0 1 2 3 4 C 0 2 4 D语法错误

  28在C语言中,假设所有变量均为整形,则下列代码执行后C的值是(D)。

  a=2;b=5;b++;c=a+b;(选择一项)

  A 2 B6 C 7 D 8

  29

  #include

  void main()

  {

  int temp=10;

  printf(“%d”,temp++);

  temp++;

  printf(“%d”,temp)

  }

  输出是( A)。(选择一项)

  A 10 12 B 11 12 C10 11 D以上都不是

  BCE30在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是( BCD)。(选择三项)

  A p1=&m; B p2=n; C *p1=&n;

  D m=p2-p1; Ep1=&p2;//cannot convert from 'int ** ' to 'int *'

  31在C语言中。以下(A)变量包含了另一个变量的地址。(请选择一项)

  A指针 B数组 C字符串 D结构

  B32在C语言中,有以下程序:

  voidmain()

  {

  int x[8]={8,7,6,5,0,0},*s

  s=x+3;

  printf(“%d ”,s[2]);//s[0]=5, 8 7 6 5->5 0 0

  }

  执行后输出的结果是( A)。(选择一项)

  A随机值 B 0 C 5 D 6

  33仔细阅读下面的C语言代码:

  voidmain()

  {

  int var1=3,var2=4,*ptr;

  ptr=&var1;

  var2=*ptr;

  }

  变量var2的最后的值是(A)。(选择一项)

  A 3 B 34 C 4 D var1在内存中的地址

  34在C语言中,若有以下定义:int a[5],*p=a;,且0<=k<5,则对a数组元素的非法引用是(D)。(选择一项)

  A a[k] B *(a+k) C *(p+k) D *(&a+k)

  35

  int a[4]={5,2,3,4};

  int *p;

  p=a;

  p+=2;

  printf(“%d”,*p);

  以上C程序段的输出结果是( C)(选择一项)

  A 5 B 2 C 3 D有语法错误

  B36

  char str[]=”ABC”,*p=str;

  printf(“%d”,*(p+3));//数组以’’结束,刚好取到0

  在C语言中,以上程序段的运行结果是(D)。(选择一项)

  A 67 B 0 C C D字符’C’的地址

  37

  inta[5]={3,9,5,6,4};

  printf(“%d”,*(a+4));

  以上C程序段的输出结果是(C)。(选择一项)

  A 3 B 5 C 4 D 6

  38在C语言中,以下正确的函数定义形式是( C)。(选择一项)

  A double run(x, y); B doublerun(int x; int y);

  C double run(int x, int y); D double run(int x, y);

  39下面选项( BD)是C语言中定义的循环语句类型。(选择两项)

  A if else B while C swich…case

  D for E repeat…until

  40下列C语言程序段不是死循环的是(C)。(选择一项)

  A int i=100;

  while(1)

  {i=i%100+1;

  if(i>100)

  break;}

  B for( ; ; );

  C int k=0;

  do{

  ++k;

  }while(k<=0);

  D int s=36;

  while(s);

【C语言练习题】上海花千坊相关的文章:

C语言精选模拟练习题09-09

C语言考试练习题10-17

C语言考试模拟练习题06-24

C语言考前模拟练习题08-24

C语言练习题及其答案09-19

关于C语言精选模拟练习题08-06

c语言程序设计练习题07-28

C语言程序基础练习题带答案09-26

最新C语言知识辅导练习题及答案10-23

C语言程序设计练习题附答案06-03