1
您的位置: 线上活动  >  在线答题  >  答题题库

单选

2024-01-02 20:26:46.226.0.35398

单选 在线考试 答题题目
1、 34.在C语言的循环语句for,while,do while中,用于提前终止循环的语句是 。
  • A、A.switch
  • B、B.break
  • C、C.continue
  • D、D.goto


  • 2、 24.已知字符 'a' 的ASCII码为 97,执行下列语句的输出是 _。 printf ("%d, %c", 'b', 'b'+1 ) ;
  • A、A.98, b
  • B、B.语法不合法
  • C、C. 98, 99
  • D、D.98, c


  • 3、 25.若有定义“char a; int b; float c; double d;”,则表达式“a*b+d-c”值的类型为
  • A、A.float
  • B、B. int
  • C、C.char
  • D、D.double


  • 4、 26.对于数学表达式2x+(a+b)÷3sinx,对应的C表达式是 。
  • A、A.2x+(a+b)/3sin(x)
  • B、B.2x+(a+b)/(3sin(x))
  • C、C.2*x+(a+b)/3/sin(x)
  • D、D.2*x+(a+b/3/sin(x))


  • 5、 27.表达式8>6>3值是 。
  • A、A.0
  • B、B.1
  • C、C.3
  • D、D.表达式语法错


  • 6、 28.判断字符串a和b是否相等,应当使用
  • A、A.if(a==b)
  • B、B.if(a=b)
  • C、C.if(strcpy(a,b))
  • D、D.if(strcmp(a,b)==0)


  • 7、 29.设有程序段,则下面哪个描述是对的 。 int m=20; while (m=0) m=m++;
  • A、A.while 循环执行 10 次
  • B、B.循环是无限循环
  • C、C.循环体语句一次也不执行
  • D、D.循环体语句执行一次


  • 8、 30.语句for (表达式1; ; 表达式3)等价于( )? _。
  • A、A.for ( 表达式1; 0 ; 表达式3 )
  • B、B.for ( 表达式1; 1 ; 表达式3 )
  • C、C.for ( 表达式1; 表达式1; 表达式3 )
  • D、D.for ( 表达式1; 表达式3; 表达式3 )


  • 9、 31.若有定义,int a[10]; ,则对数组a元素的正确引用是
  • A、A. a[10]
  • B、B.a[3.5]
  • C、C.a(5)
  • D、D.a[10-10]


  • 10、 32.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为
  • A、A.自动(auto)
  • B、B.静态(static)
  • C、C.外部(extern)
  • D、D.寄存器(register)


  • 11、 33.下面的程序段将输出 ▁▁▁。 double a[] = {1, 2, 3, 4, 5}; printf("%d\n", sizeof(a));
  • A、A. 0
  • B、B. 5
  • C、C.40
  • D、D.48


  • 12、 23.程序中需要调用字符串函数,需要在程序的开头写上语句
  • A、A.#include <stdlib.h>
  • B、B.#include <stdio.h>
  • C、C.#include <math.h>
  • D、D.#include <string.h>


  • 13、 35.执行下面程序段后,a的值为 。 int *p,a=10,b=1; p=&a; a=*p+b;
  • A、A.12
  • B、B.11
  • C、C.10
  • D、D.编译错误


  • 14、 36.若用数组名作为函数调用时的实参,则实际上传递给形参的是 。
  • A、A. 数组首地址
  • B、B. 数组的第一个元素值
  • C、C. 数组中全部元素的值
  • D、D. 数组元素的个数


  • 15、 37.判断字符串a和b是否相等,应当使用 。
  • A、A. if (a==b)
  • B、B. if (a=b)
  • C、C. if (strcpy(a,b))
  • D、D. if (strcmp(a,b)==0)


  • 16、 38.若定义:int a=5,*b=&a;则printf(“%d\n”,*b);的输出结果是 。
  • A、A. 无确定值
  • B、B. a的地址
  • C、C. 6
  • D、D. 5


  • 17、 39.若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是 。
  • A、A.int x,*p=&x;
  • B、B.int x,p=&x;
  • C、C.int x,*p=*x;
  • D、D.int *p=&x,x;


  • 18、 40.设有以下定义 int a=0; double b=l.25; char c= ‘A’ #define d 2 则下面语句中错误的是 。
  • A、A.a++;
  • B、B.b++;
  • C、C.c++
  • D、D.d++


  • 19、 41.以下各项中,不符合C语言标识符命名规则的是 。
  • A、A.a1
  • B、B.Main
  • C、C.int
  • D、D._b_2


  • 20、 42.表示数学关系a≤b≤c的c语言表达式为 。
  • A、A.a<=b<=c
  • B、B.a>=b and b<=c
  • C、C.a>=b && a<=c
  • D、D.b>=a && b<=c


  • 21、 43.程序中需要调用数学函数,需要在程序的开头写上语句 。
  • A、A.#include <stdlib.h>
  • B、B.#include <stdio.h>
  • C、C.#include <string.h>
  • D、D.#include <math.h>


  • 22、 11. .若有以下C语句: int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; 则i=10;a[a[i]]元素数值是( )。
  • A、A.10
  • B、B.9
  • C、C.6
  • D、D.5


  • 23、 1. ( )是构成C语言程序的基本单位。A. 函数 B. 过程 C. 子程序 D. 进程路线
  • A、A. 函数
  • B、B. 过程
  • C、C. 子程序
  • D、D. 进程路线


  • 24、 2. 下列说法正确的是( )。
  • A、A.C语言程序总是从第一个定义的函数开始执行
  • B、B.在C语言程序中,要调用的函数必须在main( )函数中定义
  • C、C.C语言程序总是从main( )函数开始执行
  • D、D.C语言程序中的main( )函数必须放在程序的开始部分


  • 25、 3.下列正确的标识符是( )。
  • A、A.-a1
  • B、B.a[i]
  • C、C.a2_i
  • D、D.int t


  • 26、 下列有关C语言的说法,正确的是( )。
  • A、A.C语言是面向对象的语言
  • B、B.C语言程序无需编译,直接可以运行
  • C、C.C语言里有很多机器指令
  • D、D.C语言中主函数名为main


  • 27、 5.在C语言中,哪个运算符用于比较两个整数是否相等( )。
  • A、A.=
  • B、B.==
  • C、C.!=
  • D、D.&&


  • 28、 6.C语言中的哪个函数用于读取从标准输入流(如键盘)的字符( )。
  • A、A.printf( )
  • B、B.strcat()
  • C、C.getchar()
  • D、D.putchar()


  • 29、 7.执行完循环 for(i=1;i<100;i++);后再执行printf(“%d”,i++),输出的值为( )。
  • A、A. 99
  • B、B. 101
  • C、C.103
  • D、D. 100


  • 30、 8.有以下程序,其运行后的输出结果是( )。 int main() { int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf("%d %d ", a, c,f,x); // printf("%3.1f %3.1f\n",f,x); }
  • A、A.1 65 1 6.5
  • B、B.1 65 1.5 6.5
  • C、C.1 65 1.0 6.5
  • D、D.2 65 1.5 6.5


  • 31、 9.下列说法中正确的是( )。
  • A、A.while循环和do while循环没有区别
  • B、B.在switch语句中不一定要使用break语句
  • C、C.continue可以结束整个循环
  • D、D.break只能用于循环结构中


  • 32、 10. 已知:int a[10]; 则对a数组元素的正确引用是( )。
  • A、A.a[10]
  • B、B.a[3.5]
  • C、C.a(5)
  • D、D.a[0]


  • 33、 44.一个C程序总是从    开始执行。
  • A、A.程序的第一条执行语句
  • B、B.第一个函数
  • C、C. 输入函数
  • D、D.main()函数


  • 34、 12. 对二维数组的正确定义是( )。
  • A、A.int a[ ] [ ]={1,2,3,4,5,6};
  • B、B.int a[2] [ ]={1,2,3,4,5,6};
  • C、C.int a[ ] [3]={1,2,3,4,5,6};
  • D、D.int a[2,3]={1,2,3,4,5,6};


  • 35、 13. C语言中函数返回值的类型是由( )决定的.
  • A、A.函数定义时指定的类型
  • B、B. return语句中的表达式类型
  • C、C.调用该函数时的实参的数据类型
  • D、D. 形参的数据类型


  • 36、 14. 在函数调用时,以下说法正确的是( )
  • A、A.函数调用后必须带回返回值
  • B、B.实际参数和形式参数可以同名
  • C、C.函数间的数据传递不可以使用全局变量
  • D、D.主调函数和被调函数总是在同一个文件里


  • 37、 17.设有定义:char s[12] = "string"; 则printf( "%d\n",strlen(s)); 的输出是( )。
  • A、A. 6
  • B、B. 7
  • C、C. 11
  • D、D. 12


  • 38、 18.定义的字符数组static char str[3][20] ={ "basic", "foxpro", "windows"};中,输出 printf("%s\n",str[2]) ;的输出是( )。
  • A、A. basic
  • B、B. foxpro
  • C、C. windows
  • D、D.输出语句出错


  • 39、 19.以下对 C语言函数的有关描述中,正确的是( )。
  • A、A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
  • B、B. C函数既可以嵌套定义又可递归调用
  • C、C. 函数必须有返回值,否则不能使用函数
  • D、D. C程序中有调用关系的所有函数必须放在同一个源程序文件中


  • 40、 20.下图是主程序和函数形式的展示,正确的是( )。 int a[10] ; inv(int *x,int n) inv(a,10) ; { …... }
  • A、A. 实参形参都用数组名
  • B、B. 实参形参都用指针变量
  • C、C. 实参用数组名,形参用指针变量
  • D、D. 实参用指针变量,形参用数组名


  • 41、 21.以下各项中,符合C语言语法规定的实型常量是
  • A、A.1.2E0.5
  • B、B.3.14.159E
  • C、C..5E-3
  • D、D.E15


  • 42、 22.在VC++ 2010中,若定义double b;,则变量b在内存中分配的字节数是
  • A、A.1
  • B、B.2
  • C、C.4
  • D、D.8


  • 43、 75.printf("f=%3.2f%%",3.478);的输出结果是( )。
  • A、A. f=3.48%
  • B、B. f=3.5%
  • C、C. f=3.48% %
  • D、D. f=347.8%


  • 44、 65.有如下语句:char c='a';printf("%d",c);结果是 。
  • A、A.a
  • B、B.97
  • C、C.65
  • D、D.\x61


  • 45、 66.定义char y[10];,则下列正确的赋值是( )。
  • A、A. y="happy";
  • B、B. y[1]="happy";
  • C、C. strcpy(y, "happy");
  • D、D. strcmp(y, "happy");


  • 46、 67.有以下程序,其运行后的输出结果是( )。 int main() { int x=2,y=6; x+=y;y=x-y;x-=y; printf("%d,%d",x,y); }
  • A、A. 6,2
  • B、B. 4,2
  • C、C. 5,1
  • D、D. 6,1


  • 47、 68.有定义:char c1="abcdef"; char c2={'a','b','c','d','e','f'};则正确的叙述是( )。
  • A、A. 数组c1和数组c2等价
  • B、B. 数组c1和数组c2的长度相等
  • C、C. 数组c1的长度大于数组c2的长度
  • D、D. 数组c1的长度小于数组c2的长度


  • 48、 69.设 x = 2 , y = 3, z = 4,则表达式 y+=z/++x的值是( )。
  • A、A.3
  • B、B.3.5
  • C、C.4
  • D、D.5


  • 49、 70.为指针变量p输入整型变量x的地址,可以使用命令( )。
  • A、A. scanf("%p",&p);
  • B、B. *p=x;
  • C、C. p=&x;
  • D、D. *p=&x;


  • 50、 71.下列格式符中,哪一个可以用于以八进制形式输出整数( )。
  • A、A. %d
  • B、B. %8d
  • C、C.%o
  • D、D.%ld


  • 51、 72..以下叙述正确的是______。
  • A、A.在C程序中,main函数必须位于子程序的最前面
  • B、B.C语言本身没有输入输出语句
  • C、C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
  • D、D.C程序中的每一行只能写一条语句


  • 52、 73.一个C程序总是从_____开始执行。
  • A、A.程序的第一条执行语句
  • B、B.第一个函数
  • C、C. 输入函数
  • D、D.main()函数


  • 53、 74. 计算机能直接执行的程序是用_____程序设计语言编写的。
  • A、A. C语言
  • B、B.机器语言
  • C、C.汇编语言
  • D、D.C++


  • 54、 64.以下程序段中的变量已正确定义 for(i=0;i<4;i++,i++) for(k=1;k<=3;k++); printf("*"); 程序段的输出结果是( )
  • A、A. ******
  • B、B. ****
  • C、C. **
  • D、D . *


  • 55、 76.执行完循环 for(i=1;i<100;i++);后,i 的值为( )。
  • A、A. 99
  • B、B. 101
  • C、C. 103
  • D、D. 100


  • 56、 77.以下运算符中优先级最高的是( )
  • A、A. +
  • B、B. !
  • C、C. <
  • D、D. =


  • 57、 78.设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是( )。
  • A、A.Z
  • B、B.a
  • C、C.z
  • D、D.A


  • 58、 79. 若i为整型变量,则以下循环语句的循环次数是( )。 for(i=2;i==0;) printf("%d",i--);
  • A、A.无限次
  • B、B.0次
  • C、C.1次
  • D、D.2次


  • 59、 80.下列说法中正确的是( )。
  • A、A.在switch语句中一定要使用break语句
  • B、B.在switch语句中不一定要使用break语句
  • C、C.continue语句是switch语句的一部分
  • D、D.break只能用于switch语句中


  • 60、 81.以下对二维数组a进行正确初始化的是( )。
  • A、A.int a[2][3]={{1,2},{3,4},{5,6}};
  • B、B.int a[ ][3]={1,2,3,4,5,6 };
  • C、C.int a[2][ ]={1,2,3,4,5,6};
  • D、D.int a[2][ ]={{ 1,2},{3,4}};


  • 61、 82.已知int a[3][4];则对数组元素引用正确的是( )。
  • A、A.a[2][4]
  • B、B.a[1,3]
  • C、C.a[2][0]
  • D、D.a(2)(1)


  • 62、 84.执行下面程序: #include "stdio.h" {int main() {int a=1,b=2,c=3; c=(a+=a+2),(a=b,b+3); printf(“%d,%d,%d”,a,b,c); return 0;} 则输出结果是:( )。
  • A、A.2,2,4
  • B、B.4,2,3
  • C、C.5,5,3
  • D、D.4,2,5


  • 63、 85.以下对 C语言函数的有关描述中,正确的是( )。
  • A、A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
  • B、B. C函数既可以嵌套定义又可递归调用
  • C、C. 函数必须有返回值,否则不能使用函数
  • D、D. C程序中有调用关系的所有函数必须放在同一个源程序文件中


  • 64、 54.若有语句: int w=1,x=2,y=3,z=4; 则表达式w>x?w:z>y?z:x的值是 。
  • A、A. 3
  • B、B. 4
  • C、C. 2
  • D、D.1


  • 65、 45.若有定义“int b; float c; double d;”,则表达式“b/c+d”值的类型为 。
  • A、A.float
  • B、B. int
  • C、C.char
  • D、D.double


  • 66、 46.若变量均已正确定义并赋值,以下不合法的C语言赋值语句是 。
  • A、A.x=y+1=5;
  • B、B.x=a>b;
  • C、C.a=b==5;
  • D、D.x=y=z=a%b;


  • 67、 47.以下选项中,当x为大于1的奇数时,值为0的表达式 是 。
  • A、A.!(x%2 )
  • B、B.x/2
  • C、C.x%2
  • D、D.x%2==1


  • 68、 48.下面叙述中正确的是 。
  • A、A.赋值运算符的优先级大于算数运算符
  • B、B.break只能用于while循环中
  • C、C.函数一旦定义不可以修改
  • D、D.可以定义无形参的函数


  • 69、 49.设有程序段,则下面哪个描述是对的 。 int m=5; while (m<10) m++;
  • A、A.while 循环执行 5次
  • B、B.循环是无限循环
  • C、C.循环体语句执行4 次
  • D、D.循环体语句执行一次


  • 70、 50.有如下语句:char c='\x61';printf("%d",c);结果是 。
  • A、A.61
  • B、B.97
  • C、C.a
  • D、D.x61


  • 71、 51.若有定义,int a[5][5]; ,则对数组a元素的引用不正确的是 。
  • A、A. a[1*2] [4*0]
  • B、B.a[3-3] [4]
  • C、C.a[1][2]
  • D、D.a[3][5]


  • 72、 52.以下程序的输出结果为 。 int main( ) { int a=12,b=12; printf("%d %d\n",--a,b++);}
  • A、A.11 12
  • B、B.12 12
  • C、C.12 13
  • D、D.11 13


  • 73、 53.下面的程序段将输出 。 char a[] = "hello,world"; printf("%d\n", sizeof(a));
  • A、A. 0
  • B、B. 6
  • C、C.12
  • D、D.11


  • 74、 86.下图是主程序和函数形式的展示,正确的是( )。 int a[10] ; inv(int *x,int n) inv(a,10) ; { …... }
  • A、A. 实参形参都用数组名
  • B、B. 实参形参都用指针变量
  • C、C. 实参用数组名,形参用指针变量
  • D、D. 实参用指针变量,形参用数组名


  • 75、 55.若有定义:int a[5];则a 数组中首元素的地址可以表示是 。
  • A、A.a[0]
  • B、B.a
  • C、C.&a[1]
  • D、D.a[0]+1


  • 76、 56.以下叙述中正确的是( )
  • A、A.C 程序中的注释只能出现在程序的开始位置和语句的后面。
  • B、B.C 程序书写格式严格,要求一行内只能写一个语句。
  • C、C.C 程序书写格式自由,一个语句可以写在多行上。
  • D、D.用 C 语言编写的程序只能放在一个程序文件中。


  • 77、 57.以下选项中正确的定义语句是( )
  • A、A.double a;b;
  • B、B.double a=b=7;
  • C、C.double a=7,b=7;
  • D、D.double ,a,b;


  • 78、 58.多重if_else语句嵌套使用时,寻找与else配套的if方法是( )。
  • A、A.缩排位置相同的if
  • B、B.其上最近的未配对的if
  • C、C.下面最近的if
  • D、D.同行上的if


  • 79、 59.在 C 程序中,用( )表示逻辑值“真”。
  • A、A.-1
  • B、B.非 0 的数
  • C、C.非 1 的数
  • D、D. 大于 0 的数


  • 80、 60.以下选项中不能作为C语言合法常量的是( )。
  • A、A.'ac'
  • B、B. 0.1e6
  • C、C. "\a"
  • D、D. '\011'


  • 81、 61.对if语句中条件表达式的类型,下面正确的描述是( )。
  • A、A.必须是逻辑表达式
  • B、B.必须是关系表达式
  • C、C.必须是关系表达式或逻辑表达式
  • D、D.可以是数值表达式


  • 82、 62.下列二维数组初始化语句中,正确的是( )。
  • A、A. int a[2][3]={{1,2},{2,4},{1,5,6}};
  • B、B. float a[2][]={1,2,3,4,5};
  • C、C. int a[][3]={1,2,3,4,5};
  • D、D. int a[3][]={{1,2},{3,4}};


  • 83、 63.下面程序执行后k的值为 ( ) 。 int a=1,b=2,c=5,d=4,k; k=a>b?a:c>d?c:d;
  • A、A. 1
  • B、B. 2
  • C、C. 4
  • D、D. 5


  • 微信扫一扫 在线答题 在线出卷 随机出题小程序 闯关答题软件 出题答题小程序