最合

计算机竞赛 · C语言

计算机竞赛公开题库

330 张卡片 贡献者: l**z

登录后开始学习 登录

卡片预览

  • C语言程序的基本单位是()。

    • A.程序行
    • B.语句
    • C.函数
    • D.字符
    答案:C 题型:C语言
  • 下列说法中正确的是()。

    • A.C语言程序总是从第一个定义的函数开始执行
    • B.在C语言程序中要调用的函数必须在main()函数中定义
    • C.C语言程序总是从main()函数开始执行
    • D.C语言程序中的main()函数必须在程序的开始部分
    答案:C 题型:C语言
  • 设有语句int a=3,则执行语句a+=a-=a*a以后变量a的值是()。

    • A.3
    • B.0
    • C.9
    • D.-12
    答案:D 题型:C语言
  • 在C语言中,要求运算数必须是整数的运算符是()。

    • A.<
    • B.%
    • C./
    • D.>
    答案:B 题型:C语言
  • C语言中最简单的数据类型包括()。

    • A.整型、实型、逻辑型
    • B.整型、实型、字符型
    • C.整型、字符型、逻辑型
    • D.整型、实型、逻辑型、字符型
    答案:B 题型:C语言
  • 在一个C语言程序中()。

    • A.main函数必须出现在所有函数之前
    • B.main函数可以在任何地方出现
    • C.main函数必须出现在所有函数之后
    • D.main函数必须出现在固定位置
    答案:B 题型:C语言
  • 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是()。 printf("%d,%d\n",x--,--y);

    • A.10,3
    • B.9,3
    • C.9,2
    • D.10,2
    答案:D 题型:C语言
  • 假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

    • A.3.5
    • B.3
    • C.2
    • D.3.0
    答案:D 题型:C语言
  • 下列程序的输出结果是()。 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); }

    • A.3
    • B.3.2
    • C.0
    • D.3.07
    答案:C 题型:C语言
  • 若有如下定义变量: int k=7,x=12; 则能使值为3的表达式是 ()。

    • A.x%=(k%=5)
    • B.x%=(k-k%5)
    • C.x%=k-k%5
    • D.(x%=k)-(k%=5)
    答案:D 题型:C语言
  • 设X,Y,Z和K是int型变量,则执行表达式:X=(Y=4,Z=16,K=32) 后,X的值为()。

    • A.4
    • B.16
    • C.32
    • D.52
    答案:C 题型:C语言
  • 表达式“0?(0?3:2):(10?1:0)”的值为()。

    • A.3
    • B.2
    • C.1
    • D.0
    答案:C 题型:C语言
  • 以下程序的输出结果是()。 main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d);}

    • A.1
    • B.0
    • C.非0数
    • D.-1
    答案:A 题型:C语言
  • 设实型变量为f1、f2、f3、f4的值分别为4,3,2,1整型变量m1、m2 的值为1。表达式“(m1=f1>f2)&amp;&amp;(m2=f3<f4)”的值是()。

    • A.0
    • B.1
    • C.2
    • D.出错
    答案:A 题型:C语言
  • 有如下条件表达式,若a=2、b=4、c=5 、d=7则表达式的值为()。a > b ? a : c > d ? c : d

    • A.2
    • B.4
    • C.5
    • D.7
    答案:D 题型:C语言
  • 以下程序输出结果是()。        main() { int m=5; if(m++>5) printf("%d\n",m); esle printf("%d\n",m- -); }

    • A.7
    • B.6
    • C.5
    • D.4
    答案:B 题型:C语言
  • 设有 int x=11; 则表达式 (x++ * 1/3) 的值是()。

    • A.3
    • B.4
    • C.11
    • D.12
    答案:A 题型:C语言
  • 下列if语句中,不正确的是()。

    • A.if(x>y);
    • B.if(x==y) x+=y;
    • C.if(x!=y) scanf("%d",&amp;x) else x=1;
    • D.if(x<y) {x++;y++;}
    答案:C 题型:C语言
  • 下列变量定义中合法的是()。

    • A.short _a=1-.le-1;
    • B.double b=1+5e2.5;
    • C.long do=0xfdaL;
    • D.float 2_and=1-e-3;
    答案:A 题型:C语言
  • 下列标识符中不合法的是()。

    • A.s_name
    • B._e
    • C.fox
    • D.3DS
    答案:D 题型:C语言
  • 下列不正确的转义字符是()。

    • A.\\'
    • B.\"
    • C.074'
    • D.\0'
    答案:C 题型:C语言
  • 在C 语言中,引用数组元素时,其数组下标的数据类型允许是()。

    • A.整型常量
    • B.整型表达式
    • C.整型常量或整型表达式
    • D.任何类型的表达式
    答案:C 题型:C语言
  • C语言中,数组名代表()。

    • A.数组全部元素的值
    • B.数组首地址
    • C.数组第一个元素的值
    • D.数组元素的个数
    答案:B 题型:C语言
  • 若有说明:int a[10];则对a 数组元素的正确引用是()。

    • A.a[10]
    • B.a[3.5]
    • C.a(5)
    • D.a[10-10]
    答案:D 题型:C语言
  • 下面那个选项是正确的()。 (每行程序前面的数字表示行号) 1 main() 2 { 3 float a[3]={0}; 4 int i; 5 for(i=0;i<3;i++) scanf(“%f”,&amp;a[i]); 6 for(i=1;i<4;i++) a[0]=a[0]+a[i]; 7 printf(“%f\n”,a[0]); 8 }

    • A.没有错误
    • B.第3 行有错误
    • C.第5 行有错误
    • D.第6 行有错误
    答案:D 题型:C语言
  • 以下不正确的描述为()。

    • A.不同函数中可以使用相同名字的变量
    • B.形参是局部变量
    • C.一个函数内部定义的变量只能在本函数范围内有效
    • D.在一个内部的复合语句中定义的变量可以在本函数范围内有效
    答案:D 题型:C语言
  • 以下函数的类型是 ()。 fff(float x) { printf (“%d\n”,x*x);}

    • A.与参数X的类型相同
    • B.void型
    • C.int型
    • D.无法确定
    答案:C 题型:C语言
  • 以下函数调用语句中,含有的实参个数是()。 func((exp1,exp2),(exp3,exp4,exp5));

    • A.1
    • B.2
    • C.4
    • D.5
    答案:B 题型:C语言
  • C语言中,形参缺省的存储类别是()。

    • A.auto(自动)
    • B.static(静态)
    • C.register(寄存器)
    • D.extern(外部)
    答案:A 题型:C语言
  • 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

    • A.地址传递
    • B.单向值传递
    • C.由实参传给形参,再由形参传回实参
    • D.传递方式由用户指定
    答案:B 题型:C语言
  • 当定义一个结构体变量时系统分配给它的内存是()。

    • A.各成员所需内存的总和
    • B.变量第一个成员所需内存容量
    • C.成员中占内存量大者所需的容量
    • D.变量最后一个成员所需内存容量
    答案:A 题型:C语言
  • 以下对结构体变量stu1中成员age的非法引用是()。 struct student { char name[10]; int age ; } stu1 ,*p; p=&amp;stu1;

    • A.stu1.age
    • B.p->age
    • C.(*p).age
    • D.student.age
    答案:D 题型:C语言
  • 下列程序执行后的输出结果是()。 #define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d \n",MA(1+a+b)); }

    • A.6
    • B.8
    • C.10
    • D.12
    答案:B 题型:C语言
  • 在宏定义#define PI 3.14159中,用宏名PI代替一个()。

    • A.常量
    • B.单精度数
    • C.双精度数
    • D.字符串
    答案:D 题型:C语言
  • 在“文件包含”预处理语句的使用形式中,当#include后面的文件用了“”(双引号) 时,寻找被包含文件的方式是()。

    • A.直接按系统设定的标准方式搜索目录
    • B.先在源程序所在目录搜索,再按系统设定的标准方式搜索
    • C.仅仅搜索源程序所在目录
    • D.仅仅搜索当前目录
    答案:B 题型:C语言
  • 若x为int型变量,则以下函数fun的类型为( )。 fun(x) { printf(“%d\n”,x);}

    • A.返回值为void类型
    • B.无法确定返回值
    • C.返回值为int类型
    • D.无返回值
    答案:C 题型:C语言
  • 以下叙述正确的是()。

    • A.C程序中各函数之间既允许直接递归调用,也允许间接递归调用
    • B.C程序中各函数之间不允许直接递归调用,也不允许间接递归调用
    • C.C程序中各函数允许直接递归调用,不允许间接递归调用
    • D.C程序中各函数之间不允许直接递归调用,允许间接递归调用
    答案:A 题型:C语言
  • 以下叙述中不正确的是()。

    • A.一个变量的作用域完全取决于变量定义语句的位置
    • B.全局变量可以在函数以外的任何部位进行定义
    • C.局部变量的“生存期”只限于本次函数调用,因此不可能将局部变量的运算结果保存至下一次调用
    • D.一个变量说明为static存储类别是为于限制其它编译单位的引用
    答案:C 题型:C语言
  • 表示关系x<=y<=z的c语言表达式为()。

    • A.(X<=Y) & & (Y<=Z)
    • B.(X<=Y)AND(Y<=Z)
    • C.(X<=Y<=Z)
    • D.(X<=Y)&(Y<=Z)
    答案:A 题型:C语言
  • 假定int类型变量占用两个字节,其有定义:int x[10]={0,2,4};,则数组x在内存中所占字节数是()。

    • A.3
    • B.6
    • C.10
    • D.20
    答案:D 题型:C语言
  • 请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是()。

    • A.11
    • B.10
    • C.9
    • D.8
    答案:C 题型:C语言
  • 若int类型占两个字节,则以下语句输出为()。 int k=-1; printf("%d,%u\n",k,k);

    • A.-1,-1
    • B.-1,65536
    • C.-1,32768
    • D.-1,65535
    答案:D 题型:C语言
  • C语言中文件的存取方式是()。

    • A.顺序存取
    • B.随机存取
    • C.顺序存取,随机存取均可
    • D.顺序存取,随机存取均不可
    答案:C 题型:C语言
  • C语言中数组下标的下限是()。

    • A.1
    • B.0
    • C.视具体情况而定
    • D.无固定下限
    答案:B 题型:C语言
  • 表达式:10!=9的值是()。

    • A.ture
    • B.非零值
    • C.1
    • D.0
    答案:C 题型:C语言
  • 以下不合法的用户标识符是()。

    • A.j2_KEY
    • B.Double
    • C.4d
    • D._8_
    答案:C 题型:C语言
  • 以下不合法的数值常量是()。

    • A.011
    • B.1e1
    • C.8.0E0.5
    • D.0xabcd
    答案:C 题型:C语言
  • 以下能正确定义字符串的语句是()。

    • A.char str[]={"\064"};
    • B.char str="kx43";
    • C.char str="";
    • D.char str[]="\0"
    答案:D 题型:C语言
  • 以下叙述不正确的是()。

    • A.一个C源程序可由一个或多个函数组成
    • B.一个C源程序必须包含一个main函数
    • C.C程序的基本组成单位是函数
    • D.在C程序中,注释说明只能位于一条语句的后面
    答案:D 题型:C语言
  • 在C语言中,int,char和short三种类型数据在内存中所占用的字节数 ()。

    • A.由用户自己定义
    • B.均为2个字节
    • C.是任意的
    • D.由所用机器的机器字长决定
    答案:D 题型:C语言

显示前 50 张,共 330 张