C语言试题库2
c语言二级考试试题及答案
c语言二级考试试题及答案C语言二级考试试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中数组的描述,正确的是:A. 数组名是一个变量名B. 数组名是一个常量C. 数组名是一个指针D. 数组名是一个函数答案:B2. 以下哪个是C语言中的合法变量名?A. 2variableB. variable-nameC. variable_nameD. variable name答案:C3. 在C语言中,以下哪个是正确的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello World" + "Hello World"D. "Hello\nWorld"答案:D4. C语言中,以下哪个不是标准输入输出库函数?A. printf()B. scanf()C. getchar()D. puts()答案:C5. 下列哪个是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. C语言中,以下哪个是正确的函数定义?A. int function_name(int x, int y) { /* ... */ }B. int function_name(int x, int y);C. int function_name(int x, y) { /* ... */ }D. int function_name(int x; int y) { /* ... */ }答案:A7. 在C语言中,以下哪个是正确的递归函数调用?A. function_name(x)B. function_name(x, y)C. function_name(function_name(x))D. function_name(&x)答案:C8. 在C语言中,以下哪个是正确的结构体定义?A. struct person { int age; char name[50]; };B. struct person { int age; char name[50] }C. struct person { int age; char name[50]; }D. struct person { int age; char name[50] } person;答案:A9. 在C语言中,以下哪个是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. int * ptr;答案:A10. 下列哪个是C语言中的位运算符?A. &&B. ||C. &D. ++答案:C二、填空题(每题2分,共10分)1. C语言中,使用________运算符可以实现两个整数的按位与操作。
C语言程序设计试题集及其答案 (2)
第一章基础知识一.填空1.每个C程序都必须有且仅有一个________ 函数。
2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C语言是由________组成的。
7. C语言的函数可分为主函数main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C程序的执行均是由执行_________开始。
15.函数体即为包含在{}内的部分。
它分为________和为完成功能任务由若干个C 语句组成的执行部分。
16.C语言程序中一条简单语句是以________字符作为结束符的。
17.C语言是结构化、________的程序设计语言。
《C语言程序设计(第2版)》试题库 期末试卷二
期末试卷二一、单项选择题(每题1分,共45分)1.下列变量名中,哪个是合法的()A.C&D B.string$C.char D._2132.C语言程序的基本单位是()A.程序行B.语句C.函数D.字符3.表达式a+b%3的值是()(设a=13.6,b=10)A.14.6 B.15C.15.9 D.16.64.保存一个C语言源程序的快捷键是()A.F1 B.F2 C.F3 D.F45.字符串”tc20\nlib\101\\\’”含有多少个字符( )A.10 B.11 C.12 D.136.Putchar()函数可以向终端输出一个()A. 整型变量或表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.以下所列的C语言常量中,错误的是()A.0xFF B.2*5 C.2.5 D.04568.下列不合法的C语言赋值表达式是()A.a+=b-c B.a+b=cC.a=b=c=1 D.a*=++b+c9.下列程序运行后的输出结果是()main(){ int y=3,x=3;printf(“%d\n”,++x+y++);}A.5 B.8 C.7 D.610.若已正确定义x和y为double类型,则表达式x=1,y=x+3/2的值是()A.1 B.2 C.2.0 D.2.511.在C语言中运算对象必须是整型的运算符是()A.% B./ C.= D.*12.若有以下定义:char a; int b; float c;则表达式a*b-c值的类型为()A.int B.char C.double D.float13.下列正确的C语言赋值语句的是()A.x=3,y=5 B.a=b=1 C.i++; D.y=int(x)14.有如下程序段:int a1,a2;char c1,c2;scanf("%d%c%d%c",& a1,&c1,&a2,&c2);若要求a1、a2、c1、c2的值分别为10、20、A、B,正确的数据输入是()(<CR>表示回车) A.10A 20B<CR> B.10 A 20 B<CR>C.10 A20B<CR> D.10A20 B<CR>15.有如下程序,输入数据:12345m678<CR>后,x的值是()#include <stdio.h>main( ){ int x; float y;scanf("%3d%f", &x,&y);}A.12345 B.123 C.45 D.34516.有如下程序,对应正确的数据输入是()main( ){ float a, b;scanf("%f%f", &a,&b);printf("a=%f,b=%f\n",a,b);}A.2.04<CR> B.2.04,5.67<CR>5.67<CR>C.a=2.04,b=5.67<CR> D.2.045.67<CR>17.有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,& c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式是()A.132<CR> B.1,3,2<CR>C.a=1,b=3,c=2<CR> D.a=1 b=3 c=2<CR>18.已知字母A的ASCII码是65,以下程序的执行结果是()main( ){char c1='A', c2='Y';printf("%d,%d\n", c1, c2);}A.A,Y B.65,65 C.65,90 D.65,8919.以下程序的执行结果是()main( ){ int a=2,b=5;printf("a=%d,b=%d\n", a, b);}A.a=%2,b=%5 B.a=2,b=5C.a=%%d,b=%%d D.a=%d,b=%d20.最适合解决选择结构“若x>0, 则y=1;否则y=0;”的语句是()A.switch B.嵌套的if-else C.if-else D.if21.设整型变量x,y和z的值依次为3,2和1,则下列程序段的输出结果是()if(x>y)x=y;if(x>z)x=z;printf(″%d,%d,%d\n″,x,y,z);A.1,1,1 B.1,2,1 C.1,2,3 D.3,2,122.执行下列程序段后,变量x的值是()int a=8,b=7,c=6,x=1;if(a>6) if(b>7) if(c>8) x=2;else x=3;A.0 B.1 C.2 D.323.运行下列程序的输出结果是()main(){ int a1=1,a2=1,a3=1,a4=1;if (a1>0) a3++;if (a1>a2) a3--;else if (a1= =a2) a3++;else a3--;printf(″%d,%d,%d,%d\n″,a4,a3,a2,a1);}A.1,1,1,1 B.1,2,3,4C.4,3,2,1 D.1,3,1,124.执行下列语句后,整型变量x的值是()switch (x=1) { case 0:x=10;break;case 1:switch (x=2) {case1:x=20;break;case2:x=30;}}A.30 B.20 C.10 D.125.以下说法中正确的是()A.continue和break只能用在循环体中B.continue只能用在循环体中C.break只能用在循环体中D.continue只能用在循环体外26.执行下列程序段的输出是()m=8;while (m>=5) m--,--m,n=m--- m;pritnf (″%d,%d″,m,n);A.2, 0 B.5,-1 C.5,0 D.5,127.设整型变量x的值为1,执行下列循环语句后,变量x 的值是()do x++; while (x++<2);A.2 B.3 C.4 D.528.执行下列语句后,变量k的值是()for (k=0;k<=5;k++) do k++;while (k<5);A.5 B.6 C.7 D.829.下列程序段中,不能使变量m的值等于10的程序段是()A.m=0; B.do m=0;while (m++<9); while (m++<10);C.for (m=8;m<10;m++); D.m=0;L:m++;if (m<10)goto L;30.下列语句中不正确的是()A.static int a[5]={1,2,3,4,5};B.static int a[5]={1,2,3};C.static int a[]={0,0,0,0,0};D.static int a[5]={0*5};31.说明:int a[10];则对a数组元素的正确引用是()A.a[10] B.a[3.5] C.a(5) D.a[10-5] 32.下面程序的运行结果是()main(){ int a[6],i;for(i=1;i<6;i++){a[i]=9*(i-2+4*(i>3))%5;printf(“%2d”,a[i]);}}A.-4 0 4 0 4 B.-4 0 4 0 3C.-4 0 4 4 3 D.-4 0 4 4 033.以下程序的输出结果是()main(){ int n[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf(“%d\n”,n[1]);}A.1 B.3 C.2 D.434.下面程序的输出结果是()main(){char s[]=”cat and mouse”;int j=0;while(s[j]!=’\0’) ++j;printf(“%d\n”,j);}A.11 B.0 C.12 D.1335.下面程序的运行结果是()#include <stdio.h>main(){char a[10]=”student”;char b[10]=”boy”;int n;n=strlen(a)+strlen(b);printf(“%d”,n);}A.7 B.10 C.12 D.2036.以下程序的输出结果是()void fun(int a,int b,int c){ a=456;b=567;c=678;}main(){ int x=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);}A.30,20,10 B.10,20,30C.456,567,678 D.678,567,45637.以下说法中正确的是()A.C语言程序总是从第一个定义的函数开始执行。
计算机c语言二级考试试题及答案
计算机c语言二级考试试题及答案一、单项选择1 下列数据中,为字符串常量的是()。
DA、'A'B、How do you do.C、$abcD、"house"2 以下所列的C语言常量中,错误的是( )。
BA、0xFFB、1.2e0.5C、2LD、'\72'3 以下程序的输出结果是()。
Dmain(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);}A、x=3.600000,i=4B、x=3 i=3.600000C、x=3,i=3D、x=3.600000,i=34 若k是整型,则以下程序段的执行结果是:( ) B k=-3;if(k<=0) printf("####")else printf("&&&&");A、####B、有语法错误,无结果C、&&&&D、####&&&&5 若x=2,y=3则x||y的结果是( )。
CA、3B、0C、1D、26 针对下列程序段回答问题( B ).for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) continue;printf("=",t);}A、x>=0时什么也不输出B、最多允许输出100个非负整数C、printf函数永远也不执行D、当x<0时整个循环结束7 以下程序的执行结果是( )。
Bmain(){ int num = 0;while( num <= 2 ) { num++; printf( "%d,",num ); } }A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2,8 选择正确的输入语句( D )。
计算机二级c语言考试试题及答案
计算机二级c语言考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是合法的C语言变量名?A. 2variableB. variable-nameC. variable_nameD. variable$name答案:C3. 在C语言中,哪个函数用于计算并返回字符串的长度?A. strlenB. strcpyC. strcatD. strcmp答案:A4. 若有定义:int a = 5;,则执行以下语句后变量a的值是多少?```ca += (a / 2) + 1;```A. 8C. 6D. 5答案:B5. 在C语言中,以下哪个选项是正确的文件打开模式?A. "r+"B. "w+"C. "a+"D. "b+"答案:B6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. !=答案:A7. 在C语言中,以下哪个关键字用于声明一个函数?A. functionB. defC. voidD. return答案:C8. 若有定义:char ch = 'A';,则执行以下语句后变量ch的ASCII 值是多少?```cch = ch - 'a' + 'A';```B. 97C. 66D. 98答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strncpyC. strcatD. strcmp答案:A10. 下列哪个选项是C语言中的正确注释方式?A. /* This is a comment */B. // This is a commentC. /* This is a comment */D. # This is a comment答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个数组。
二级C语言试题(含答案)
二级C语言试题(含答案)二级C语言试题一、判断题(2×8=16分)1、printf()函数总是从新行的起始位置开始打印。
( F )2、所有的变量在使用前都必须予以申明。
(F)3、在申明变量时必须给出变量的类型。
(T)4、C语言认为变量number和NuMbEr是相同的。
( F)5、打印三行输出的C语言程序必须用三条printf语句。
(F)6、求余运算符%只能用于两个整数操作数。
(T)7、switch选择结构中必须有default子句。
(F)8、如果x>y或ay&&a<b)为真。
(f)< p="">二、选择题(3×16=48分)1、下面实现换行功能的格式符为。
(B )A. \tB. \nC. \aD. \k2. C语言程序由什么组成?(单选) CA. 子程序B. 主程序和子程序C. 函数D. 过程3. 下面哪个表达式的值为4. DA. 11/3B. 11.0/3C. (float)11/3D. (int)(11.0/3+0.5)4. 该源程序执行后,屏幕上显示什么?void main(){int a;float b;a=4;b=9.5;printf("a=%d,b=%4.2f\n",a,b);}程序运行结果:a=4,b=9.50A. a=%d,b=%f\nB. a=%d,b=%fC. a=4,b=9.50D. a=4,b=9.55. 若有以下说明语句: Bchar s=’\\\092’;则下面哪一项是正确的.A. 使s的值包含2个字符B. 说明语句不合法C. 使s的值包含6个字符D. 使s的值包含4个字符6.若k,g均为int型变量,则以下语句的输出为哪一项? A int k,g;k=017;g=111;printf("%d,",k);printf("%x\n",g);A. 15,6fB. f,6fC. f,111D. 15,1117. 在C语言的if语句中,用作判断的表达式为___。
C语言程序设计试题2
C语言程序设计试题2一、选择题(20分,每小题2分)1.C语言源程序的基本单位是()。
A.过程 B.函数 C.子程序 D.标识符2. 定义int *swap()指的是()A.指一个返回整型值的函数swapB.指一个返回指向整型值指针的函数swapC.一个指向函数swap()的指针,函数返回一个整型值D.以上说法均错3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A. 7 B. 8 C. 9 D. 24. C语言中函数返回值的类型是由()决定的。
A.return语句中的表达式类型 B.调用该函数的主函数类型C.定义函数时所指定的函数类型 D.传递给函数的实参类型5. 设有如下程序段,下面描述中正确的是()。
int k=10; while(k=0) k=k-1;A.循环执行一次 B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次6.以下选项中可用作C程序合法实数的是A.1e0 B.3.0e0.2 C.E9 D.9.12E7.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);8.设有说明“char s1[10],*s2=s1;”,下列语句中正确的语句是______。
A.*s2=”computer”; B.s2=”computer”;C.s1[]=”computer”; D.s1[10]=”computer”;9.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是:A.INPUT x、y、z;B.scanf("%d%d%d",&x,&y,&z);C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z);10.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。
c语言第二章试题库及答案详解
c语言第二章试题库及答案详解C语言作为一门经典的编程语言,其试题库及答案详解对于学习者来说至关重要。
以下是C语言第二章的试题库及答案详解,内容涵盖了基本的C语言概念、数据类型、运算符和表达式等。
一、选择题1. 在C语言中,以下哪个是合法的整型常量?- A. 2023- B. 0x1A3F- C. 2023.0- D. '2023'答案: A, B2. 以下哪个选项表示的是C语言中的浮点型常量?- A. 3.14159- B. 2.5e2- C. 0.314E-2- D. All of the above答案: D3. 在C语言中,哪个运算符用于计算两个数的乘积?- A. +- B. -- C. *- D. /答案: C二、填空题1. 在C语言中,基本数据类型包括______、______、______和______。
- 答案:整型(int),字符型(char),浮点型(float),双精度型(double)2. 赋值语句的一般形式是______。
- 答案:变量名 = 表达式3. 表达式 `5 + (fl + 2) * 3 / 2` 的正确计算顺序是先计算______,然后是______,最后是______。
- 答案:括号内的表达式,乘除,加减三、简答题1. 请简述C语言中的变量声明和变量初始化的区别。
- 答案:变量声明是指告诉编译器变量的类型和名称,但不赋予其具体的值。
而变量初始化是在声明的同时赋予变量一个初始值。
2. 解释C语言中的运算符优先级及其对表达式求值的影响。
- 答案:运算符优先级决定了在没有括号的情况下,表达式中各个运算符的执行顺序。
例如,乘法和除法的优先级高于加法和减法,因此在没有括号的情况下,乘除运算会先于加减运算执行。
四、编程题1. 编写一个C语言程序,计算并输出1到10的整数之和。
```c#include <stdio.h>int main() {int sum = 0, i;for(i = 1; i <= 10; i++) {sum += i;}printf("The sum of integers from 1 to 10 is: %d\n", sum);return 0;}```2. 编写一个C语言程序,实现两个浮点数的加法,并输出结果。
C语言试卷2及答案
扬州大学试题纸系课程C语言程序设计(A)卷2002—2003学年第2学期班级_________学号________姓名__________得分___________一、选择题(每题分,共30分):1、已知:char a; int b; float c; double d;则执行语句:c=a+b+c+d; 后,变量c的类型为。
A. charB. intC. floatD. double2、已有定义int x; float y; 且执行scanf(“%2d%f”,&x,&y);语句时,从第一列开始输入数据12345 67<回车>,则y的值是。
A. 无定值B. 345.00000C.D.3、设有以下程序段int x=0; s=0;while (!x!=0) s+=++x;printf(“%d”,s);则。
A. 运行程序段后输出0B. 运行程序段后输出1C. 程序段中的控制表达式是非法的D. 程序段执行无限次4、若i为整型变量,则以下循环执行次数是。
for(i=2; i==0;) printf(“%d”, i--);A. 无限次B. 2次C. 1次次5、假设char ch=’a’, *p=&c h; ,以下语句中,有语法错误的是.A. (*p)++;B. ch+=—‘a’+’A’;C. toupper(ch)=ch;D. ch++;6、若说明:char *language[ ]={“VFP”,”C”,”VB”,”VC”,”JAVA”};则language[2]的值是。
A. 一个字符B. 一个地址C. 一个字符串D. 一个不定值7、C语言程序中,当调用函数时。
A. 实参和虚参可以共用存储单元B. 实参和虚参各占一个独立的存储单元C. 可以由用户指定是否共用存储单元D. 由计算机系统自动确定是否共用存储单元8、在程序中要使用语句:printf(“%s\n”, STRING);输出提示信息:“OK! ”(包括双引号),则应使用宏定义语句。
C语言程序设计理论试题库2
《C语言程序设计》理论试题库选择题1.以下选项中属于C语言的数据类型是( )A、复数型B、逻辑型C、双精度型D、集合型2.在C语言中,不正确的int 类型的常数是( )A、32768B、0C、037D、0xAF3.设有说明语句:char a= '\72';则变量a ( )A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法4.以下所列的C语言常量中,错误的是( )A、0xFFB、1.2e0.5C、2LD、'\72'5.以下选项中合法的字符常量是( )A、"B"B、'\010'C、-268D、D6.在C语言中,合法的长整型常数是( )A、0LB、4962710C、324562&D、216D7.下列标识符中,合法的标识符是( )A、-abc1B、1abcC、_abc1D、 for8.C语言程序的基本单位是( )A、语句B、程序行C、函数D、字符9.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义不用户标识符D、define和if都不能定义为用户标识符10.以下叙述正确的是()A、可以把define和if定义为用户标识符B、可以把define定义为用户标识符,但不能把if定义为用户标识符C、可以把if定义为用户标识符,但不能把define定义为用户标识符D、define和if都不能定义为用户标识符11.有如下程序long fib(int n){ if(n>2) return(fib(n-1)+fib(n-2));else return(2);}main( ){printf("%d\n",fib(3));该程序的输出结果是()A、2B、 4C、 6D、8 17.以下程序的输出结果是()A、 0B、 29C、 31D、无定值fun(int x,int y,int z){ z=x*x+y*y;}main( ){ int a=31;fun(5,2,a);printf("%d",a);}18.当调用函数时,实参是一个数组名,则向函数传送的是()A、数组的长度B、数组的首地址C、数组每一个元素的地址D、数组每个元素中的值19.以下只有在使用时才为该类型变量分配内存的存储类说明是()A、auto和staticB、auto和registerC、register和staticD、extern和register20.以下程序的输出结果是()A、1B、2C、3D、4long fun( int n){ long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1)return s;}main( ){ printf("%ld\n",fun(3)); }21.以下程序的输出结果是()main( ){ int num= 0;while(num<=2){ num++;printf("%d\n",num);}}A、 1B、1C、1D、l2 2 23 3422.以下程序的输出结果是()int f( ){static int i=0;int s=1;s+=i;i++;return s;}main( ){int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d\n",a);}A、20B、24C、25D、1523.以下程序的输出结果是()f(int b[ ],int m,int n){int i,s=0;for(i=m;i<n;i=i+2) s=s+b[i];return s;}main( ){int x,a[ ]={1,2,3,4,5,6,7,8,9};x=f(a,3,7);printf("%d\n",x);}A、10B、18C、8D、1524.下列程序执行后的输出结果是()A、GB、HC、ID、Jmain( ){int x='f';printf("%c \n",'A'+(x-'a'+1));}25.下列程序执行后的输出结果是()A、-32767B、FFFEC、-1D、-32768main( ){int x=0xFFFF;printf("%d \n",x--);}26.语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是()A、a\bre\'hi\'y\\\bouB、a\bre\'hi\'y\bouC、re'hi'youD、abre'hi'y\bou (说明:'\b'是退格符) 27.有如下程序main( ){int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是()A、3 4B、4 2C、4 3D、3 328.若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a 赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:()A、10<回车>22<回车> 33<回车>B、10.0,22.0,33.0<回车>C、10.0<回车>22.0 33.0<回车>D、10 22<回车> 33<回车>29.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()A、INPUT x、y、z;B、scanf("%d%d%d",&x,&y,&z);C、scanf("%d%d%d",x,y,z);D、read("%d%d%d",&x,&y,&z);30.以下程序段的输出结果是()int a=1234;printf("%2d\n",a);A、12B、34C、1234D、提示出错、无结果31.设int b=2;表达式(b>>2)/(b>>1)的值是()A、0B、2C、4D、832.有如下定义()struct person{char name[9]; int age;};struct person class[10]={ "Johu",17,"Paul",19,"Mary",18,"Adam",16};根据上述定义,能输出字母M的语句是()A、prinft("%c\n",class[3].mane);B、pfintf("%c\n",class[3].name[1]);C、prinft("%c\n",class[2].name[1]);D、printf("%c\n",class[2].name[0]);33.设有以下说明语句struct ex{ int x;float y;char z;}example;则下面的叙述中不正确的是()A、struct是结构体类型的关键字B、example是结构体类型名C、x,y,z都是结构体成员名D、struct ex是结构体类型名34.以下程序的输出是()A、10B、11C、51D、60struct st{ int x;int *y;} *p;int dt[4]={ 10,20,30,40 };struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0]};main( ){ p=aa;printf("%d\n",++(p->x));}35.以下程序的输出结果是()main( ){char x=040;printf("%o\n",x<<1);}A、100B、80C、64D、3236.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是()A、scanf("%d%d%d",&a,&b,d);B、scanf("%d%d%d",&a,&b,&d);C、scanf("%d%d%d",a,b,d);D、scanf("%d%d%d",a,b,*d);37.以下程序的输出结果是()main( ){int a=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):(b));}A、5B、4C、6D、不确定38.设x,y,z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值( )A、4B、16C、32D、5239.当c的值不为0 时,在下列选项中能正确将c的值赋给变量a、b的是( )A、c=b=a;B、(a=c)||(b=c);C、(a=c)&&(b=c);D、a=c=b;40.能正确表示a和b同时为正或同时为负的逻辑表达式是( )A、(a>=0||b>=0)&&(a<0||b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>041.语句:printf("%d",(a=2)&&(b=-2));的输出结果是( )A、无输出B、结果不确定C、-1D、142.设有 int x=11;则表达式 (x++ * 1/3) 的值是( )A、3B、 4C、 11D、 1243.设 int x=1, y=1;表达式(!x||y--)的值是()A、0B、 1C、 2D、 -144.C语言中运算对象必须是整型的运算符是()A、%=B、/C、=D、〈=45.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()A、1B、2C、2.0D、2.546.若有以下程序段int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是()A、0B、0.5C、1D、247.能正确表示逻辑关系:“a》10或a《0”的C语言表达式是()A、a>=10 or a<=0B、a>=0|a<=10C、a>=10 &&a<=0D、a>=10‖a<=048.下程序的输出结果是( )A、-1 1B、0 1C、1 0D、0 0main( ){ int a= -1,b=1,k;if((++a<0)&& ! (b-- <=0)) printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}49.若有定义: float w;int a,b;则合法的switch语句是()A、switch(w)B、switch(a){ case 1.0:printf("*\n"); { case 1 printf("*\n");case 2.0:printf("**\n"); case 2 printf("**\n");} }C、switch(b)D、switch(a+b){ case 1:printf("*\n"); { case 1:printf("*\n");default:printf("\n"); case 2:printf("**\n");case 1+2:printf("**\n"); default:printf("\n");} }50.如下程序main( ){ int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是()A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=251.有如下程序main( ){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf("%f\n",y);}该程序的输出结果是()A、0.000000B、0.250000C、0.500000D、1.00000052.有如下程序main( ){ int a=2,b=-1,c=2;if(a<b)if(b<0) c=0;else c++;printf("%d\n",c);}该程序的输出结果是( )53.若执行以下程序时从键盘上输入9,则输出结果是()A、11B、10C、9D、8main(){ int n;scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}54.阅读以下程序:main( ){ int x;scanf("%d",&x);if(x--<5) printf("%d",x);else printf("%d",x++);}程序运行后,如果从键盘上输人5,则输出结果是()A、3B、4C、5D、655.以下叙述正确的是()A、do-while语句构成的循环不能用其它语句构成的循环代替。
C语言试题及答案解析(二)
C语言试题及答案解析(二)班级姓名学号____________一、选择题(20分)1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________A.if、while和for; B. switch、do-while和for;C.while、do-while和for;D.顺序结构、分支结构和循环结构。
2.算法的特征不包括:______。
A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。
3.C语言源程序的基本组成单位是______。
A.函数 B. 语句 C. 声明和语句 D. 文件4.下列标识符中,只有______是合法的。
A.if B. 3ab C. Int D. A-45.下列常量中,只有______是合法的。
A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’6.下列说法中正确的是:______。
A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。
B.宏替换比函数调用的执行速度慢。
C.实质上,C语言中的指针就是一个变量的地址。
D.C语言中的任何函数都可以由程序员命名。
7.C语言中,运算对象必须是整型的运算符是_______。
A./ B. % C. + D. -8.以下叙述中错误的是_______。
A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句9.以下叙述中正确的是_______。
A.调用printf函数时,必须要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。
A.每个函数都可以被其它函数调用(包括main函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数11.有以下程序段typedef struct NODE{int num;struct NODE *next;} OLD;以下叙述中正确的是_______。
《C语言程序设计》试题2及答案
二一、填空题1、C语言中普通整型变量的类型说明符为,在内存中占字节,有符号普通整型的数据范围是。
2、C语言中基本的数据类型有:、、。
3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是。
4、共用体和结构体的定义格式类似,不同点是。
5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是。
6、有语句:char A[ ]={”I am a student”};该字符串的长度是,A[3]= 。
7、符号”a”和’a’的区别。
8、下列程序的输出结果是。
int ast(int x,int y,int * cp,int * dp){ *cp=x+y; *dp=x-y; }main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d/n",c,d); }二、选择题1、以下选项中属于C语言的数据类型是(B )。
A. 复合型B. 双精度型C. 逻辑型D. 集合型2、以下说法中正确的是( C )。
A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分3、选出下列标识符中不是合法的标识符的是( D )。
A. hot_doB. cat1C. _priD. 2ab4、下列描述中不正确的是( C )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出。
C.可以对整型数组进行整体输入、输出。
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( C )。
c语言二级考试试题
c语言二级考试试题一、选择题1. 在C语言中,用于表示整数常量的关键字是()。
A. intB. floatC. doubleD. char2. 下列关于C语言函数的描述,正确的是()。
A. 函数必须在main函数之前定义B. 函数可以返回多个值C. 函数可以没有返回值,即返回类型为voidD. 函数的定义必须包含参数列表3. 在C语言中,表达式3+4*5的计算结果是()。
A. 20B. 23C. 25D. 354. 若有定义int a=5;,则执行语句a += a;后,变量a的值是()。
A. 5B. 10C. 15D. 205. 在C语言中,用于动态分配内存空间的函数是()。
A. mallocB. freeC. callocD. realloc二、填空题1. 在C语言中,一个基本的整型变量占用的内存空间是()个字节。
2. 若有定义float b=3.14;,则printf("%f", b);的输出结果是()。
3. 在C语言中,逻辑非运算符的符号是()。
4. 字符串"Hello, World!"的长度是()。
5. 若有定义int c=97;,则'a'+c的结果是()。
三、编程题1. 编写一个C语言程序,输入一个整数,判断并输出该整数是否为素数。
2. 编写一个C语言程序,实现字符串的逆序输出。
3. 编写一个C语言程序,计算并输出一个整数数组中所有元素的和。
四、阅读理解题阅读以下C语言程序片段,并回答问题。
```c#include <stdio.h>int main() {int a = 10, b = 20;printf("%d %d", a, b);return 0;}```1. 程序的输出结果是什么?2. 如果在printf函数调用中,格式字符串改为"%d, %d",程序的输出结果会有什么变化?3. 如果将变量a和b的值交换,应如何修改代码?请给出修改后的代码片段。
全国计算机二级考试试题c语言
全国计算机二级考试试题c语言C语言程序设计一、单项选择题(每题2分,共40分)1. 下列关于C语言中变量的叙述,正确的是()。
A. 变量必须先定义后使用B. 变量可以在程序的任何地方定义C. 变量的类型不能改变D. 变量的存储类别可以改变2. C语言中,一个整数变量和一个字符变量分配到的内存空间()。
A. 都是1个字节B. 都是2个字节C. 根据不同的编译器和操作系统可能不同D. 都是4个字节3. 在C语言中,以下哪个关键字用于声明一个函数?()A. intB. voidC. staticD. function4. 若有以下代码段,正确的输出是什么?```c#include <stdio.h>int main() {int a = 10, b = 20, c;c = a + b;printf("%d", c);return 0;}```A. 10B. 20C. 30D. 405. C语言中,字符串常量存储在内存的()。
A. 栈区B. 堆区C. 数据区D. 文字常量区6. 下列哪个不是C语言标准输入输出库函数?()A. printf()B. scanf()C. getchar()D. puts()7. 在C语言中,数组的下标默认从哪个数字开始?()A. 0B. 1C. -1D. 任意数字8. C语言中,指针变量的值是()。
A. 地址B. 数据C. 长度D. 索引9. 下列哪个操作是合法的指针运算?()A. p++B. p--C. p += 1D. p = p * 210. 在C语言中,结构体(struct)可以用来创建()。
A. 函数B. 类C. 联合体D. 集合11. C语言中,以下哪个是正确的循环结构?()A. do-whileB. repeat-untilC. do-untilD. repeat-while12. 在C语言中,以下哪个不是文件操作相关的函数?()A. fopen()B. fclose()C. fputc()D. getchar()13. C语言中,以下哪个是正确的宏定义?()A. #define PI 3.14159B. const double PI = 3.14159;C. int PI = 3.14159;D. All of the above14. 在C语言中,以下哪个操作会导致未定义行为?()A. 使用未初始化的变量B. 整数除以零C. 指针访问未分配的内存D. All of the above15. 下列哪个是C语言中的条件运算符?()A. &&B. ||C. <>D. ?:16. C语言中,函数的返回值()。
c语言考试题目2
【考试题目】程序填空题请补充main函数,该函数的功能是:从键盘输入一个字符串及一个指定字符,然后把这个字符及其后面的所有字符全部删除。
结果仍然保存在原串中。
例如,输入“abcdef”,指定字符为‘e’,则输出“abcd”。
注意:部分源程序已给出,并保存在考生文件夹下的blank1.c 文件中。
请勿改动主函数main和其他函数中的任何内容,仅在main 函数的横线上填入所编写的若干表达式或语句,并将横线去掉,同时确保答案与前后字符之间至少保留一个空格。
#include <stdio.h>#define N 80main(){int i=0;char str[N];char ch;printf("\n Input a string:\n"); gets(str);printf("\n Input a charator;\n"); scanf("%c", &ch);while(str[i]!='\0'){if(str[i]==ch)____________ ;}str[i]= ______ ;printf("\n*** display string ***\n");puts(str);}程序修改题已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。
下列给定的程序中,函数fun()的功能是:计算并输出该数列前n项的平方根之和sum。
n的值通过形参传入。
例如,当n=10时,程序的输出结果应为23.197745。
请改正程序中的错误,使它能得出正确的结果。
注意:源程序保存在考生文件夹下的modi1.c 文件中。
不要改动main函数,不得增行或删行,也不得更改程序的结构,注释语句(/**found**/)下方的第一条语句有错误。
#include <conio.h>#include <stdio.h>#include <math.h>/**********************found***********************/fun(int n){double sum, s0, s1, s2, s; int k;sum=1.0;if (n<=2) sum=0.0;s0=0.0; s1=0.0; s2=1.0;for (k=4;k<=n;k++){ s=s0+s1+s2;sum+=sqrt(s);s0=s1;s1=s2;s2=s;}/**********************found***********************/return sum}main(){int n;printf("Input N=");scanf("%d",&n);printf("%f\n",fun(n));}程序设计题编写函数fun(),它的功能是:根据以下公式求p的值,结果由函数值带回。
湖南科技大学C语言期末试题库(2)
湖南科技大学C语言期末试题库(2)志伟分享左凯小编多项选择题(总数),成绩()1、c语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:a)指针型b)结构型c)数组型d)枚举类型正确答案是:d2.在以下四个选项中,法定浮点数选项为:a)1E+15e-9.403e2b)-。
6012e-4-8e5c)123e1 2e-.4e-4d)-e3e-45。
正确答案是:B3、以下符合c语言语法的表达式:a)d=9+e+f=d+9b)d=9+e,f=d+9c)d=9+e=e++,d+9d)d=9+e++=d+7正确答案是:b4.如果定义了inta=12,则表达式a+=a-=a*=a的值为:a)0b)-264c)-144d)132。
正确答案是:a5、下面程序的输出结果是:#includevoidmain(){inta、b、c;intd;b=(a=32767,a++);c=d=0xffff;printf(\}a)8000,32767,65535,65535b)-1,-1,32767,8000c)-1,-1,-1,-1d)32767,-1,-1,-1正确答案是:a6、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是:a)2.4b)2.5c)2.75d)0正确答案是:b7.如果inta=12,在执行语句a+=a-=a*a之后,a的值是a)552b)264c)144d)-264,正确答案是d8、表达式:10!=9的值是a)正确答案是:D9、在下列选项中,不正确的赋值语句是a)++t;b)n1=(n2=(n3=0));c)k=i=j;d)a=b+c=1;正确答案是:d10、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是a)'a'&&'b'b)a<=bc) a | | b+c和b-cd)!((a)a)(a>=0||b>=0)&&(a<0||b<0)b)(a>=0&&b>=0)&&(a<0&&b<0)c)(a+b>0&&a+b<=0)d)a*b>0正确答案是:d12、运行下面程序后,输出是()。
C语言期末考试题目2
指针一、单项选择题1. 已知:int a, *y=&a;则下列函数调用中错误的是。
A) scanf("%d", &a);B) scanf("%d", y);C) printf("%d", a);D) printf("%d", y);2. 说明语句"int (*p)( );"的含义是。
A) p是一个指向一维数组的指针变量B) p是指针变量,指向一个整型数据C) p是一个指向函数的指针,该函数的返回值是一个整型D) 以上都不对3. 设有说明int (*p)[4];其中的标识符p是。
A) 4个指向整型变量的指针变量B) 指向4个整型变量的函数指针C) 一个指向具有4个整型元素的一维数组的指针D) 具有4个指向整型变量的指针元素的一维指针数组4. 已知:char s[10], *p=s,则在下列语句中,错误的语句是。
A) p=s+5;B) s=p+s;C) s[2]=p[4];D)*p=s[0];5. 已知:char s[100];int i;则引用数组元素的错误的形式是。
A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)6. 已知:char s[6], *ps=s;则正确的赋值语句是。
A) s="12345"; B) *s="12345"; C) ps="12345";D)*ps="12345";7. 已知:char a[3][10]={"BeiJing","ShangHai","TianJin"},*pa=a;不能正确显示字符串"ShangHai"的语句是。
A) printf("%s",a+1);B) printf("%s",*(a+1));C) printf("%s",*a+1);D) printf("%s",&a[1][0]);8. 已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int (*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是。
c语言计算机二级试题及答案
c语言计算机二级试题及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. whileC. returnD. void答案:A2. 以下哪个不是C语言的基本数据类型?A. intB. charC. doubleD. string答案:D3. 在C语言中,以下哪个操作符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 以下哪个是C语言中正确的数组声明?A. int array[10];B. int array[];C. int array = 10;D. int array[10] = {0};答案:A5. 在C语言中,哪个函数用于将字符转换为对应的整数值?A. toupper()B. tolower()C. atoi()D. isalpha()答案:C二、填空题1. 在C语言中,定义一个字符变量可以使用关键字______。
答案:char2. 一个C语言程序的执行从______函数开始。
答案:main3. 在C语言中,使用______运算符可以实现字符串的连接。
答案:+4. 一个C语言程序中,如果需要使用数学函数,通常需要包含的头文件是______。
答案:math.h5. 在C语言中,使用______函数可以获取当前时间。
答案:time()三、简答题1. 简述C语言中指针和数组的关系。
答案:在C语言中,指针是一种特殊的变量,它存储的是内存地址。
数组名可以被看作是一个常量指针,它指向数组的第一个元素的地址。
因此,通过指针可以访问数组的元素。
指针运算和数组下标访问在底层是等价的。
2. 描述C语言中结构体的定义和使用。
答案:结构体是一种用户自定义的数据类型,它允许将不同的数据类型组合成一个单一的数据结构。
定义结构体时,使用关键字struct后跟结构体名和大括号内的成员定义。
使用结构体时,可以声明结构体变量,并通过点(.)操作符访问其成员。
四、编程题1. 编写一个C语言程序,实现两个整数的加法,并输出结果。
国家计算机二级c语言考试试题题库
B.均为2个字节
C.是任意的
D.由所用机器的机器字长决定
【参考答案】D
12.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字和下划线中任一字符
C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数
【参考答案】C
4.数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为( )
A.C B.Basic C.DDL D.DML
【参考答案】C
5.下列有关数据库的描述,正确的是( )
【参考答案】C
】A
18.以下程序的运行结果是( )
sub(int x,int y,int *z)
{*z=y-x;}
main()
{ int a,b,c;
sub(10,5,&a);
sub(7,a,&b);
sub(a,b,&c);
printf(″%4d,%4d,%4d\n″,a,b,c);
计算机等考二级C语言模拟试题二[1]
第一套:
笔试部分
一、选择题
1.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )
A.acbed B.decab C.deabc D.cedba
【参考答案】D
2.结构化程序设计的3种结构是( )
if(n==1||n==2)s=2;
else s=n-fun(n-1);
return s;}
main()
C语言程序设计试题2
C语言程序设计试题2一、单项选择题(每题2分,共40分)1.以下叙述中正确的是。
A。
C语言系统以函数为单位编译源程序B.main函数必须放在程序开始C。
用户定义的函数可以被一个或多个函数调用任意多次D.在一个函数体内可以定义另外一个函数2.以下选项中,不能用作c语言标识符的是A.printB.FOR C。
&a D。
_003.对于以下程序片段,描述正确的是.int x = -1;do{x = x * x;}while(!x);A。
是死循环B。
循环执行两次C.循环执行一次D。
有语法错误4.已知有声明”int a=3,b=4,c=5;”,以下表达式中值为0的是。
A。
a&&b B.a<=b C.a||b&&c D。
!(!c||1)5.已知有声明"long x,y;"且x中整数的十进制表示有n位数字(4<n<10),若要求去掉整数x 十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y中,则以下表达式中能正确实现这一功能的是。
A.y=x/(10*(n—1))B.y=x%(10*(n-1))C.y=x%(long)pow(10,n—1)D.y=x%(10^(n-1))6。
已知有声明”int x,y;",若要求编写一段程序实现"当x大于等于0时y取值1,否则Y 取值-1”,则以下程序段中错误的是。
A.if(x〉=0)y=1;else y=-1;B。
y=x>=0?1:—1;C.switch()D.switch(x-abs(x)){case x〉=0:y=1;break; {case 0:y=1;break;default:y=—1; default:y=—1;}}7。
已知有声明"int m[]={5,4,3,2,1},i=0;”,下列对m数组元素的引用中,错误是.A。
m[++i] B.m[5]C。
m[2*2] D。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题:1、已知ch是字符型变量,下面不正确的赋值语句是( B )。
A、ch=‘\0’B、ch=‘a+b’C、ch=‘7’+‘9’D、ch=7+92、以下4组用户定义标识符中,全部合法的一组是(A )。
A、s_5B、IfC、txtD、intabout -max REAL k_2E2 turbo 3COM _0013、C语言中的简单数据类型包括( B )A、整型、实型、逻辑型B、整型、实型、字符型、枚举型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )A、1B、2C、-1D、-25、已知:int i=5;执行语句i+=++i;后,i的值是( C )A、10B、11C、12D、A、B、C答案都不对7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。
x+=x-=x*x;A、 36B、 60C、- 60D、-248、设d为字符变量,下列表达式不正确的是( D )。
A、d=’g’B、d=’a’C、d=97D、d=”g”9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c<d?c:d结果为( B )A、4B、3C、2D、110、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。
如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度小于8,则输出方式为( B )。
A、从左起输出该字符串,右补空格B、右对齐输出该字符,左补空格C、按原字符长从左向右全部输出D、输出错误信息11、在嵌套的if-else语句中,else总是与( D )配对。
A、其之前最近的ifB、第一个ifC、缩进位置相同的ifD、其之前最近的且不带else的if12、一个C语言程序总是从( B )开始执行。
A、程序的第一个函数B、主函数C、子函数D、主程序13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A )A、3.9B、4C、4.2D、3.7514、程序片段执行后输出结果是 ( A )int x=5, y=8;printf ("% d", x<y ? x : (x, y));A、5B、8C、5,8D、编译出错15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。
A、a>=0||a<=8||a>4||a<10B、a>=0&&a<=8&&a>4&&a<10C、(a>=0||a<=8)&&(a>4||a<10)D、a>=0&&a<=8||a>4&&a<1016、设整型变量a值为9,则下列表达式中使b的值不为4的表达式:( C )。
A、 b=a/2B、b=a>5?4:2C、b=a%2D、b=8-(3,a-5)17、执行以下语句后b的值为( D )。
int a = 5 , b = 3 , w = 1 , x =2 , y = 3 , z = 4 ;( a = w > x ) && ( b = y > z ) ;A、6B、 0C、 1D、318、若有说明语句:char c='\75';则变量c ( A )。
A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法,c的值不确定19、( D )不是C语言提供的合法关键字。
A、switchB、defaultC、caseD、print20、能表示整数x符合下面两个条件的语句是( A )。
(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A、(x%4= =0&&x%100!=0)||x%400= =0B、(x%4= =0||x%100!=0)&&x%400= =0C、(x%4= =0&&x%400!=0)||x%100= =0D、(x%100= =0||x%4!=0)&&x%400= =021、在C程序中,判逻辑值时,用“非0”表示逻辑值“真”,又用“0”表示逻辑值“假”。
在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑表达式值为“假”。
( A )A、1 0B、0 1C、非0 非0D、1 122、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( C )。
A、必须为大写B、必须为下划线C、必须为字母或下划线D、可以是字母、数字和下划线中的任一种字符23、设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为( B ) 。
A、1B、2C、3D、424、下列形式的常数中,C程序不允许出现的是( D )。
A、 0.98B、 6e4C、 77.6e-2D、 E825、分析以下程序:void main( ){ int x=5,a=0,b=0;if(x=a+b) printf("** **\n");else printf("## ##\n");}以上程序( C )。
A、有语法错,不能通过编译B、通过编译,但不能连接C、输出## ##D、输出** **26、若有代数式,则不正确的C语言表达式是( D )A、a/b/f*e*5B、5*a*e/b/fC、a*e/f/b*5D、5*a*e/b*f27、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为( D )。
(“CR”表示回车)void main( ){ int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值28、与代数式(x*y)/(u*v) 不等价的C语言表达式是( A )。
A、x*y/u*vB、x*y/u/vC、x*y/(u*v)D、x/(u*v)*y29、设有程序段int a=8;while(a=0) a++;则下面描述正确的是( C )。
A、while循环执行10次B、循环是无限循环C、循环体一次也不执行D、循环体只执行一次30、下列循环语句中,执行循环体的次数是( D )。
int i,j;while(5) printf(“ABC”);A、5次B、0次C、1次D、无限次31、下面有关for循环的正确描述是( B)A、for循环只能用于循环次数已经确定的情况B、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来C、在for循环中,不能用break语句跳出循环体D、for循环是先执行循环体语句,后判断表达式32、下列说法正确的是( C )A、在执行C程序时不是从main函数开始的B、C程序书写格式严格限制,一行内必须写一个语句C、C程序书写格式自由,一个语句可以分写在多行上D、C程序书写格式严格限制,一行内必须写一个语句,并要有行号33、设int n=4;则有表达式n++,n的结果是( D )。
A、2B、3C、4D、534、下列说法中正确的是( C )A、在switch语句中一定要使用break语句B、break语句是switch语句的一部分C、在switch语句中不一定要使用break语句D、break只能用于switch语句中35、在C语言程序中,可以用做变量名的是( B )A、 1e5B、a1C、 intD、 *p36、以下符合C语言语法的实型常量是( C )。
A、1.2E0.5B、2.15x105C、5E-3D、E1537、在a=2,b=0,c;则执行c=b||a--;语句后,a和c的结果是( D )。
A、0,1B、1,0C、 2,0D、1,138、有以下程序:void main( ){ int x=101,y=011;printf("%2d,%2d\n",x,y);}执行后输出结果是 ( C ) 。
A、10, 9B、101,11C、101, 9D、01,1139、已知 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是(B )A、32,24,36B、 a=32,b=24,c=36C、a=32 b=24 c=36D、 32 24 36.40、逻辑运算符的运算对象的数据类型( B )。
A、只能是0或1B、任何类型的数据C、只能是整型或字符型D、只能是.T.或.F.41、若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为( C )。
printf("%f",(x,y));A、3.600000B、3.600000,5.800000C、5.800000D、输出符号不够,输出不正确值43、以下程序的输出结果是( B )。
void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A、 10 10B、 10 9C、 9 10D、 9 944、若有如下定义:int a=2,b=3; float x=3.5,y=2.5; 则表达式:(float)(a+b)/2+(int)x%(int)y的值是( B )。
A、2.500000B、3.500000C、4.500000D、5.00000045、选择出i的正确运行结果: ( D )。
int i=10;switch(i){case 9:i+=1;case 10:i+=1;case 11:i+=1;case 12:i+=1;}A、 10B、 11C、 12D、 1346、已知:int x=10,y=3,z=x%y;则下列语句的输出结果是( A )A、1B、0C、2D、347、下面程序的输出结果是 ( A )void main(){ int x;x=-3+4*5-6; printf(“%d”,x);x=3+4%5-6; printf(“%d”,x);x=-3*4%-6/5; printf(“%d”,x);x=(7+6)%5/2; printf(“%d”,x);}A、11 1 0 1B、11 –3 2 1C、12 –3 2 1D、11 1 2 148、下列说法正确的是( B )。
A、一个函数的函数体必须要有变量定义和执行部分,二者缺一不可。