c语言习题库

合集下载

C语言习题集及答案..

C语言习题集及答案..

目录第一单元程序设计和C语言 (1)第二单元顺序程序设计 (3)第三单元分支程序设计 (7)第四单元循环程序设计 (14)第五单元数组........................................................................ 错误!未定义书签。

第六单元函数........................................................................ 错误!未定义书签。

第七单元指针........................................................................ 错误!未定义书签。

第八单元结构体和共用体........................................................ 错误!未定义书签。

第九单元文件........................................................................ 错误!未定义书签。

附加题............................................................................................ 错误!未定义书签。

模拟试卷一.................................................................................... 错误!未定义书签。

模拟试卷二.................................................................................... 错误!未定义书签。

模拟试卷三.................................................................................... 错误!未定义书签。

C语言习题

C语言习题

C语言习题(一)一、判断题()1、开发C语言程序通常要经过编辑、预处理、编译、连接、装入和执行6个阶段。

()2、C语言程序由一个或多个函数组成,其中有且只有一个main函数。

()3、C语言中,所有标识符必须由一个字母 ( a ~ z , A ~ Z ) 或下划线 ( _ )开头。

()4、同一程序的各函数中定义的局部变量不可以同名。

()5、C语言中,主函数main中定义的变量称为全局变量,在整个文件中有效。

()6、C语言中,函数重载常用于设计多个进行类似任务而处理不同数据类型的同名函数。

()7、C语言中,数组名的值就是数组中第一个元素的值。

()8、在C++中,指针的作用是用来表示一个变量指向另一个变量这样的指向关系。

()9、C语言中,定义结构时,结构体中的成员名不能与程序中的其它变量重名。

()10、C语言中,声明一个结构并不分配内存,只有在定义结构变量时,才分配内存。

二、填空题1、在C语言中,定义double类型数组arr, 数组大小为20, 应写为()。

2、写出公式S=a2+b2+2ab的C语言赋值语句:()。

3、定义a为长度为10的字符串、并为字符串赋初值"continue"的语句为()。

4、设ch是字符变量,则判断ch是小写英文字母的逻辑表达式为()。

5、函数的返回值也叫函数值,函数值是通过函数中的()语句获得的。

6、链表是一种非常有用的动态数据结构,只有一个指针链的链表称为()。

7、对数组a[]进行初始化的数据为{2,4,6,8,10,12,14},则a[3]被初始化为()。

8、对于 int *p, i = 5, j = 6; 执行 p = &i; p = &j; 后(*p)的值为()。

9、执行完下列语句段后, i的值为:()。

int a[3][4]={{1,2,3},{4,5,6}}, i;i= a[1][2];10、有语句struct point{int x;int y;}; point pExample; 则将pExample的成员x初始化为8的语句是()。

C语言各章节练习题(含答案)

C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。

x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是。

C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。

int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。

\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。

“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。

A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。

C语言练习题(带详解答案)

C语言练习题(带详解答案)

C语言练习题(带详解答案)一单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。

A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

C语言习题集(含答案).

C语言习题集(含答案).

一、单选题:(1) 在C语言提供的合法的关键字是()A)swicth B) cher C)Case D)default(2)在C语言中,合法的字符常量是()A)'\084' B) '\x43'C)'ab' D) "\0"(3)若有定义和语句:char s[10]: s="abcd"; printf("%s\n",s);则结果是(以下u代表空格)()A)输出abcd B)输出aC)输出abcduuuuu D)编译不通过(4) 若有定义和语句:int **pp, *p, a=10, b=20;pp=&p; p=&a; p=&b; printf("%d,%d\n",*p,**pp);则输出结果是:()A)10, 20 B)10,10 C)20,10 D)20,20(5)若有以下定义和语句:int u=010, v=0x10,w=10;printf("%d,%d,%d\n", u, v, w);则输出结果是( )A) 8,16,10B) 10,10,10 C)8, 8,10 D) 8,10,10(6) 若有以下定义和语句char c1=' b', c2='e';printf("%d,%c\n", c2-c1,c2-'a'+"A");则输出结果是( )A)2,M B)3,EC)2,E ?D)输出项与对应的格式控制不一致,输出结果不确定(7) 若有以下定义:char s[20]="programming",*ps=s;则不能代表字符o的表达式是( )A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps(8) 若i, j已定义为int类型,则以下程序段中内循环体的总的执行次数是( )for (i=5; i; i--)for(j=0; j<4; j++) {...}A) 20B) 25 C) 24 D) 30(9)若有以下定义和语句:char *s1="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));则输出结果是( )A) 4B) 5 C) 9 D) 10(10)若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是( )A) *p B) a[10]C)*a D) a[p-a](11)下面程序的输出是( )main( ){ char *s="121";int k=0, a=0, b=0;do{k++;if(k%2==0) {a=a+s[k]-'0';continue;}b=b+s[k]-'0'; a=a+s[k]-'0';}while (s[k+1]);printf("k=%d a=%d b=%d\n",k,a,b);A) k=3 a=2 b=3 B) k=3 a=3 b=2C) k=2 a=3 b=2D) k=2 a=2 b=3(12) 下面程序的输出是( )main( ){ unsigned a=32768;printf("a=%d\n", a);} 运行结果:-32768A)a=-32768 B)a=32767C)a=-32767 D)a=-1(13) 若有以下定义:float x; int a,b; 则正确的switch 语句是( )A)switch(x) B) switch(x){ case1.0: printf("*\n"); { case1, 2: printf("*\n");case2.0: printf("**\n"); case3: printf("**\n");} }C) switch (a+b)D) switch (a+b);{ case 1: printf("\n"); { case 1: printf("*\n");case 1+2: printf("**\n"); case 2: printf("**\n");} }(14) 以下程序输出的结果是( )main( ){ char w[ ][10]={"ABCD","EFGH","IJKL","MNOP"}, k;for (k=1;k<3;k++)printf("%s\n",&w[k][k]);}A) ABCD B) ABCDFGH EFGKL IJMC) EFG D) FGHJK KLO(15)若数组名作实参而指针变量作形参,函数调用实参传给形参的是( )A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址(16) 若变量已正确定义并赋值,下面符合C语言语法的表达式是( )A) a:=b+1 B) a=b=c+2C) int 18.5%3 D) a=a+7=c+b(17) C语言中运算对象必须是整型的运算符是( )A) %=B) / C) = D) 〈=(18) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( )A) 1 B) 2 C) 2.0 D) 2.5(19) 若变量a、i已正确定义,且i已正确赋值,合法的语句是( )A) a==1 B) ++i; C) a=a++=5; D) a=int(i);(20) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是( )A) 0 B) 0.5 C) 1 D) 2(21) 有如下程序main( ){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}运行该程序的输出结果是( )A) 3 4 B) 4 2 C) 4 3 D) 3 3(22) 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是( )A) a>=10 or a<=0 B) a>=0|a<=10C) a>=10 &&a<=0 D) a>=10 || a<=0main( ){ 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=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(24) 有如下程序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.000000 B) 0.250000 C) 0.500000D) 1.000000(26) 有如下程序main( ){ int i, sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}该程序的执行结果是( )A) 6 B) 3 C) 死循环D) 0main ( ){ int x=23;do{ printf(“%d”,x--);} while(!x); }该程序的执行结果是( )A) 321 B) 23C) 不输出任何内容D) 陷入死循环(28) 有如下程序main( ){ int n=9;while(n>6) {n--; printf(“%d”,n); } }该程序段的输出结果是( )A) 987 B) 876C) 8765 D) 9876(29) 设有说明语句:char a=’\72’;则变量a( )A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法(30) 有如下函数调用语句func(rec1,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是( )A) 3 B) 4 C) 5 D) 有语法错(31) 有如下程序int func(int a,int b){ return(a+b); }main( ){ int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%\d\n”,r); }该程序的输出的结果是( )A) 12 B) 13 C) 14 D) 15int *p, a=10,b=1;p=&a; a=*p+b;执行该程序段后,a的值为( )A) 12 B) 11 C) 10 D) 编译出错(33) 对于基类型相同的两个指针变量之间,不能进行的运算是( )A) < B) = C) + D) -(34) 有如下程序long fib(int n){ if (n>2) return(fib(n-1)+fib(n-2));else return(2);}main( ){ printf(“%d\n”, fib(3)); }该程序的输出结果是( )A) 2 B) 4 C) 6 D) 8(35) 在C语言中,函数的隐含存储类别是( )A) auto B) static C) extern D) 无存储类别(36) 有如下程序#define N 2#define M N+1#define NUM 2*M+1main( ){ int i;for(i=1;i<=NUM;i++) printf(“%d\n”,i);}该程序中的for循环执行的次数是( )A) 5 B) 6C) 7 D) 8char fun(char *p){ return p; }该函数的返回值是( )A) 无确切的值B) 形参p中存放的地址值B) 一个临时存储单元的地址D) 形参p自身的地址值(38) 有如下程序段int a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为( )A) true B) false C) 0 D) 1(39) 有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a;则数值为9的表达式是( )A) *p+9 B) *(p+8) C) *p+=9 D) p+8(40) 若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是( )A) &t[3][2] B) t[3] C) t[1] D) t[2](41) 有如下程序main( ){ char ch[2][5]={“6937”,”8254”}, *p[2];int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>’\0’; j+=2)s=10*s+p[i][j]-‘0’;printf(“%d\n”,s); }该程序的输出结果是( )A) 69825 B) 63825 C) 6385 D) 693825(42)若有以下的定义:int a[ ]={1,2,3,4,5,6,7,88,9,10}, *p=a;则值为3的表式是( )A) p+=2, *(p++) B) p+=2,*++pC) p+=3, *p++ D) p+=2,++*p(43)假定所有变量均已正确说明,下列程序段运行后x的值是( )a=b=c=0; x=35;if (!a) x--;else if(b) ; if(c) x=3; else x=4;A)34 B)4 C)35 D)3(44)在以下一组运算符中,优先级最高的运算符是( )A)<= B)= C)%D)&&(45)若有以下定义和语句:int w[2][3], (*pw)[3]; pw=w;则对w数组元素非法引用是( )A)*(w[0]+2) =*w[0][2]B)*(pw+1)[2]C)pw[0][0] =*w[0][0]D)*(pw[1]+2) =*w[1][2](46)若有以下程序片段:char str[ ]="ab\n\012\\\"";printf("%d\n", strlen(str));上面程序片段的输出结果是( )A)3 B)4 C)6D)12(47)函数调用strcat(strcpy(str1,str2),str3)的功能是( )A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3之后C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中(48)以下对C语言函数的有关描述中,正确的是( )A) 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) C函数既可以嵌套定义又可以递归调用解释:C函数可以递归调用,但不允许嵌套定义C) 函数必须有返回值,否则不能使用函数D) C程序中有调用关系的所有函数必须放在同一个源程序文件中(49) 以下叙述中不正确的是( )A)在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值.B) 在C中,调用函数时,实在参数和对应形参在类型上只需赋值兼容.C) 在C中, 外部变量的隐含类别是自动存储类别.D)在C中, 函数形参可以说明为register变量.(50) 以下程序的输出结果是( )#define sub1(char a, char b) {char c; c=a;a=b;b=c;}#define sub2(char *a, char b) {char c; c=*a;*a=b;b=c;}#define sub3(char *a, char *b) {char c; c=*a;*a=*b;*b=c;}main( ){ char a,b;a='A';b='B';sub3(&a,&b);putchar(a); putchar(b);a='A';b='B';sub2(&a,b);putchar(a); putchar(b);a='A';b='B';sub1(a,b);putchar(a);putchar(b);}A) BABBAB B) ABBBBAC) BABABA D) BAABBA(51)错误的转义字符是( )A) '\091'B) '\\' C) '\0' D) '\''(52)设int a,b,c;执行表达式a=b=1,a++,b+1,c=a+b--后,a, b 和c的值分别是( )A) 2, 1, 2 B) 2, 0, 3 C) 2, 2, 3 D) 2, 1, 3(53) 在C语言中,错误的常数是( )A) 1E+0.0B) 5 C) 0xaf D) 0L( 54) 设int k; 则语句for(k=0; k=1; k++);和语句for(k=0; k==1;k++);执行的次数分别是( )A) 无限和0B) 0和无限C) 都是无限D) 都是0(55)某文件中定义的静态全局变量(或称静态外部变量)其作用域是( )A) 只限某个函数B) 本文件C) 跨文件D)不限制作用域二、程序填空题:(10) 函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请你在下面的函数中填空,完成求π的功能。

C语言章节习题集(全)

C语言章节习题集(全)

C语言程序设计第一、二章单项选择题1. 将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.A)3.4.5.A)6、CA7A、B、C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。

A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。

A、从main() 函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、D、1.2.3.4. 用”。

5. C6. C。

7、89.10. 选择结构可以分为____、双分支结构和多分支结构。

11. 循环结构又可分为当型循环、____及次数型循环。

第三章数据类型、运算符与表达式单项选择题1. 以下程序的输出结果是。

main(){int a=10,b=10;printf("%d,%d",a--,++b);}A)10,11 B)10,10 C)9,9 D)9,112. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表3. 设4.5. 字符串“\ t \ n \ \ \ 045 \’”的长度为。

A)4 B)10 C)5 D)说明不合法6. C语言中最基本的数据类型包括。

A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型7. C浯言中的构造类型包括。

A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型8. 设int9. 若10.11.12.13.14. ' \060 '和"\060"在内存中占用的字节数分别为。

C语言课程习题

C语言课程习题

C语言综合练习题(一)一选择题(7分,每小题0.5分)1.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()。

A 552B 144C 264D -2642.下列标识符中,不能作为合法的C用户定义标识符的是()。

A a3_b3B voidC _123D IF3.下列整数值中,不正确的八进制或十六进制数值常量是()。

A 0xcdB -017C -ox123D 0xfdc4.若给定条件表达式(M)?(a++):(a--),则其中表达式M和()等价。

A M==0B M=1C M!=1D M!=05.在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()。

A 只能是逻辑表达式 B只能是关系表达式C 只能是逻辑表达式或关系表达式 D可以是任意表达式6.以下程序的输出结果为()。

main( ){ char c;int i;for(i=65;i<68;i++){ c=i+32;switch(c){ case ‘a’:printf("%c,",c);break;case ‘b’:case ‘e’:printf("ok,");default: printf("end");}} }A a,ok,endB a,ok,endendC a,ok,end,endD a,ok,ok7.数组名作为实参数传递给函数时,数组名被处理为()。

A 该数组的长度B 该数组的元素个数C 该数组的首地址D 该数组中各元素的值8.关于return语句,下列正确的说法是()。

A 可以在同一函数中出现多次B 在主函数中不能出现C 必须在每个函数中出现D 只能在除主函数之外的函数中出现一次9.以下程序的输出结果为()。

#define A 3#define B(a) (A+1)*amain(){ int x;x=3*A+B(7);printf("x=%d\n",x);}A x=93B x=37C x=60D x=9010.设有以下定义,则以下对变量w的赋值()是错误的。

c语言习题册及答案

c语言习题册及答案

第3章课后练习及作业习题指导(参考答案)作业01 C语言基础知识一、选择题1.C语言程序的基本单位是()。

A)函数 B)过程 C)子程序 D)子例程2.下列个选项中,合法的C语言关键字是()。

A)integer B)sin C)string D)void3.下列选项中,不是C语言提供的合法关键字的是()。

A)switch B)cher C)default D)case4.以下选项中合法的用户标识符是()。

A)int B)a# C)5mem D)_2435.C语言程序一行写不下时,应该()。

A)用回车换行 B)在任意空格处换行C)用分号换行 D)用逗号换行6.在C程序中,可以作为用户标识符的一组标识符是()。

A)void define WORD B)as_b3 _224 ElseC)switch —wer case D)4b DO SIG7.在C语言中,下列合法的字符常量是()。

A)’\039 B)’\x76’ C)’ab’ D)’\o’8.以下说法正确的是()。

A)C语言程序是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序是从main()函数开始执行的D)C语言程序中的main()函数必须放在程序的开始部分9.()是构成C语言程序的基本单位A)函数 B)变量 C)子程序 D)语句10.一个C语言程序总是从()开始执行的A)主过程B)主函数 C)子程序 D)主程序11.以下叙述不正确的是()A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main()函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面12.C语言规定:在一个源程序中,main()函数的位置()A)必须在最开始 B)必须在系统调用的库函数的后面C)可以任意 D)必须在最后13.以下叙述正确的是()A)在C程序中,main()函数必须位于程序的最前面B)C程序中的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误14.C语言中标识符只能由字母、数字和下划线3种字符组成,且第一个字符()A)必须为字母 B)必须为下划线C)必须为字母或下划线 D)可以是字母、数字和下划线中任意一种字符二、填空题1.一个C语言编写的程序是从main函数开始执行的。

(完整版)C语言基础练习题(含答案)

(完整版)C语言基础练习题(含答案)

目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。

(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。

A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。

A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。

A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。

A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。

A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。

A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。

A.scanf B.Void C._3com_ D.int9.一个C程序是由()。

c语言期末考试题库完整

c语言期末考试题库完整

习题一一、选择题1.C语言是一种(C )。

A. 低级语言B. 汇编语言C. 高级语言D. 机器语言2.以下不是C语言的特点的是( D )。

A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D. 是面向对象的程序设计语言3.一个C程序的执行是从( A )。

A. 本程序的main函数开始,到main函数结束B. 本函数的第一个数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本函数的第一个数开始,到本程序main函数结束4.以下叙述正确的是(C )。

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

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包括一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置( C )。

A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后7.一个C语言程序是由( B )。

A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成8.以下叙述中正确的是( C )。

A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. C语句必须以分号结束D. C语言必须在一行写完9.以下叙述中正确的是( C )。

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

A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C. C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D. main可作为用户标识符,用以命名任意一个函数作为主函数11.下列叙述中正确的是( A )。

C语言练习题(带答案)

C语言练习题(带答案)

一、单项选择题1、(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2、C语言程序从C开始执行、A) 程序中第一条可执行语句B) 程序中第一个函数C)程序中的main函数D)包罗文件中的第一个函数3、以下讲法中正确的是(C)、A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4、下列关于C语言的讲法错误的是( B ) 、A) C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5、下列正确的标识符是(C )、A、-a1B、a[i]C、a2_iD、intt6、下列C语言用户标识符中合法的是(B)。

A)3ax B)xC)caseD)—e2E)union7、下列四组选项中,正确的C语言标识符是(C)、A) %xB) a+b C)a123 D) 1238、下列四组字符串中都能够用作C语言程序中的标识符的是( A )。

A、print_3d db8 aBc B、I\amone_half start$it3paiC、str_1 Cpp powwhileD、PxqMy—>book line#His、ag e9、C语言中的简单数据类型包括(D)、A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型10、在C语言程序中,表达式5%2的结果是C、A)2、5 B)2 C)1D)311、假如int a=3,b=4;则条件表达式"a〈b? a:b”的值是__A__。

A) 3 B) 4C) 0 D) 112、若int x=2,y=3,z=4 则表达式x〈z?y:z的结果是( B)、A)4 B)3C)2 D)0E)113、C语言中,关系表达式与逻辑表达式的值是( B) 、ﻩA) 0 B) 0或1 C) 1 D) ‘T’或’F’14、下面(D)表达式的值为4、A)11/3 B) 11、0/3C)(float)11/3 D) (int)(11、0/3+0、5)15、设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0、5的是( B)A、b=1、0/aB、b=(float)(1/a)C、b=1/(float)aD、b=1/(a*1、0)16、若“int n;float f=13、8;”,则执行“n=(int)f%3”后,n的值是(A)A、1 B、4C、4、333333D、4、617、以下对一维数组a的正确讲明是: DA) char a(10); ﻩﻩﻩB)int a[];C)int k=5,a[k];D)chara[3]={‘a’,'b','c’};18、以下能对一维数组a进行初始化的语句是:(C)A、inta[5]=(0,1,2,3,4,) B、inta(5)={}C、int a[3]={0,1,2}D、inta{5}={10*1}19、在C语言中对一维整型数组的正确定义为D、A)int a(10);B)int n=10,a[n];C)int n;a[n]; D)#define N10inta[N];20、已知:int a[10]; 则对a数组元素的正确引用是(D)、A、a[10]B、a[3、5]C、a(5) D、a[0]21、若有以下数组讲明,则i=10;a[a[i]]元素数值是(B)。

C语言练习题及参考答案

C语言练习题及参考答案

练习题1及参考答案1. 单项选择题(1)以下并非C语言的特点的是????? 。

A.? C语言简洁和紧凑B. 能够编制出功能复杂的程序C.? C语言可以直接对硬件进行操作D.? C语言移植性好【答】B(2)一个C程序的执行是从????? 。

A.? main()函数开始,直到main()函数结束B. 第一个函数开始,直到最后一个函数结束C. 第一个语句开始,直到最后一个语句结束D.? main()函数开始,直到最后一个函数结束【答】A(3)在C程序中,main()的位置????? 。

A. 必须作为第一个函数B. 必须作为最后一个函数C. 可以任意D. 必须放在它所调用的函数之后【答】C(4)一个C程序是由????? 。

A. 一个主程序和若干子程序组成B. 一个或多个函数组成C. 若干过程组成D. 若干子程序组成【答】B(5)下列说法正确的是????? 。

A. 在执行C程序时不是从main()函数开始的B.? C程序书写格式限制严格,一行内必须写一个语句C.? C程序书写格式比较自由,一个语句可以分行写在多行上D.? C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C2. 填空题(1)一个C源程序至少有?? ①?? 个main()函数和?? ②?? 个其他函数。

【答】①一? ②若干(2)任何C语句必须以????? 结束。

【答】分号(3)C语言源程序的基本单位是????? 。

【答】函数(4)C编译程序的功能是????? 。

【答】将C源程序编译成目标代码练习题2及参考答案1. 单项选择题(1)以下字符串为标识符的是????? 。

A. _MY????????? ??????B. 2_2222?????? ?????? ??????C. short?????? ?????? ??????D. LINE 5【答】A(2)下列符号可以作为变量名的是????? 。

A. +a????? ?????? ??????B. *p?????? ?????? ?????? ??????C. _DAY????? ?????? ??????D. next day【答】C(3)设c是字符变量,则以下表达式正确的是????? 。

C语言章节习题集(全)

C语言章节习题集(全)

C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)3.A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。

5.A)D)分支结构6、CA7A、在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。

A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。

A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从mainD、填空题1.2.3.4.用C C程序”,扩展名规定为“____”。

5.C OBJ”的____。

6.C____,才能"EXE"。

7、89.选择结构是____选择某个操作来执行的—种程序结构。

10.选择结构可以分为____、双分支结构和多分支结构。

11.循环结构又可分为当型循环、____及次数型循环。

第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。

main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=b3.设ch是char型变量,其值为4.main();}A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。

C语言习题库(可编辑)

C语言习题库(可编辑)

C语言习题库C语言概述一、单选题一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

以下叙述正确的是在C程序中,MAIN函数必须位于程序的最前面。

C程序的每行中只能写一条语句。

C语言本身没有输入输出语句。

在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

C语言规定,在一个源程序中,MAIN主函数的位置是在:必须在最前面。

必须在系统调用的库函数的后面可以在任意位置。

必须在最后面一个C程序是由:一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成以下叙述不正确的是:一个C源程序可由一个或多个函数组成一个C源程序必须包含一个MAIN函数C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面二、填空题C源程序的基本单位是( )一个C源程序至少应包括一个( )在一个C源程序中,注释部分两侧的分界符分别为( )和( )在C语言中,输入操作是由库函数( )完成的,输出操作是由库函数( )完成的。

数据类型、运算符与表达式一、单选题若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseif, struct, type下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5) 已知各变量的类型说明如下:int k, a, b;unsinged long w5;double x1.42;则以下不符合C语言语法的表达式是A、x%-3B、w+-2;C、ka2,b3,a+bD、a+a-b4*a3二、填空题在C语言中(以16位机为例),一个char型数据在内存中所占的字节数为( ),一个int 型数据在内存中所占的字节数为( )。

C语言习题库

C语言习题库

C语言练习题101语言概述1、C程序设计中语句后的符号 /*……*/ 所起作用是_______________。

2、C程序设计中语句后的符号 // 所起作用是_______________。

3、C语言从源程序的书写到上机运行输出结果要经过_____、_____、_____、_____四个步骤。

4、C语言的表达式与语句的区别在于____________________________。

5、表达式语句由__________________________组成。

6、一个C源程序至少应包括一个____________函数。

7、一个函数由两部分组成,即_________和________。

1、()以下说法中正确的是:A. C语言程序总是从第一个定义的函数开始执行。

B.在C语言程序中,要调用的函数必须有main( ) 函数中定义。

C. C语言程序总是从main( ) 函数开始执行。

D. C语言程序中的main( ) 函数必须放在程序的开始部分。

2、()C程序总是从______开始执行的。

A、主函数B、主程序C、子程序D、主过程3、()在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为_______ A.FILE B.RUN C.EDIT D.OPTION4、()C语言是由_________基本单位组成的。

A.过程 B.语句 C.函数 D.程序5、()c语言中int型数-8在内存中的存储形式为A.1111111111111000B. 1000000000001000C. 0000000000001000D. 11111111111101116、()以下叙述中正确的是:A.C程序的基本组成单位是语句B.C程序中每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完7、()以下叙述中正确的是:A.C语言程序将从源程序中第一个函数还是执行B.可以在程序中由用户指定任意一个函数作为主函数C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.Main可作为用户标识符,用以命名任意一个函数作为主函数8、()以下叙述中正确的是:A.C程序中的注释只能出现在程序的开始位置和语句的后面B.C程序书写格式严格,要求一行内只能写一个语句C.C程序书写格式自由,一个语句可以写在多行上D.用C语言编程写的程序只能放在一个程序文件中9、()程序是以________形式存放在程序存储器中的。

C语言习题库答案

C语言习题库答案

C语言习题库答案(仅供参考)1、在计算机内部,一切信息存取处理和传送的形式是:CA) ASCⅡ码B) BCD码C) 二进制D) 十六进制2、计算机的软件系统一般分为: CA) 系统软件、应用软件与各种字处理软件B) 操作系统、用户软件与管理软件C) 系统软件与应用软件D) 操作系统、实时系统与分时系统3、在C语言中,要求运算数必须是整型的运算符是:AA) % B) /C) < D) !4、下列语句中符合C语言语法的赋值语句是:DA) a=7+b+c=a+7; B) a=7+b++=a+7;C) a=7+b,b++,a+7 D) a=7+b;c=a+7;5、如果按字长来划分,微机可以分为8位机`16位机`32位机和64位机. 所谓32位机是指该计算机所用的CPU: AA) 同时能处理32位二进制数B) 具有32位的寄存器C) 只能自理32位二进制定点数D) 有32个寄存器6、以下不正确的C语言标识符是____。

A(不能使用关键字)A) int B) a_1_2 C) ab1exe D) _x7、、以下叙述正确的是______。

CA)在C程序中main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的错误8、下列运算中,操作数只能是整型的________DA)+ B)* C) / D) %9、下列转义字符中错误的一个是____。

C(\x后面应该是1到2位十六进制数)A) '\000' B) '\0014' C) '\x111' D) '\2'10、以下叙述中正确的是_____ CA) C语言的源程序不必通过编译就可以直接运行B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令C) C源程序经编译形成的二进制代码可以直接运行D) C语言中的函数不可以单独进行编译11、以下是正确的C语言标识符是____。

C语言试题及答案

C语言试题及答案

大学C语言考试题库第1章 C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。

A. AB. BC. DD. E(2) 在 C 语言中,每个语句必须以 D 结束。

A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。

A. 回车符B. 冒号C. 空格D. 分号(4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D.自动保存源文件(5) 下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入C. 由于C 程序是高级语言程序,因此输入后即可执行D. 由于 C 程序是高级语言程序,因此它由命令组成(6) 下列说法中正确的是( A )。

A. C 语言程序由主函数和 0 个或多个函数组成B. C 语言程序由主程序和子程序组成C. C 语言程序由子程序组成D. C 语言程序由过程组成(7) 下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 32 个关键字和 9 种控制语句。

(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。

(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。

(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。

(5) C 语言的程序中有特殊含义的英语单词称为保留字。

(6) C 语言标识符的长度是前 8 位有效。

(7) C 语言中,标识符的定义规则是以字母或下划线为开头。

C语言考试复习专用三套题附答案

C语言考试复习专用三套题附答案

C语言考试复习专用三套题附答案《C语言程序设计》习题集习题一一、语言基础(共20分,每题2分)(一)设某为一数字字符,则其所对应的十进制数值为A)某B)某-‘0’C)某某D)&某(二)说明语句char=‘\\t’,使包含了几个字符?A)1B)2C)3D)说明有错(三)设a=6,b=4,则表达式b某=a+3的值为A)3B)18C)27D)36(四)若给定表达式(m)?a++:a--,则其中表达式m和等价。

A)m==0B)m!=0C)m=0D)m=1(五)设有说明语句inta[10],则数组a包括了个数组元素。

A)1B)9C)10D)20(六)以下函数tet返回值类型为tet(int某){printf(“%f\\n”,(float)某);}A)intB)floatC)voidD)不确定或错误(七)C语言规定,main函数的参数A)只能有0个B)只能有0个或一个C)只能有0个或2个D)可有任意个(八)设某为整型变量,p基类型为整型的指针变量,则正确的赋值表达式是A)p=&某B)p=某C)某p=&某D)某p=某某(九)TurboC中,int型数据在存储器中占二个字节,则以下类型数据在存储器中占的字节数为:tructtet{int某;floaty;charz;};A)2B)3C)6D)7(十)rewind()函数的作用是A)重新打开文件B)使文件位置指针重新回到文件的开始C)使文件位置指针重新回到文件的末D)返回文件长度值二、阅读下列程序,写出运行结果(共18分,每题3分)[程序1]#includevoidmain(){inta=1,b=4,c=2;运行结果:1a=(a+b)/c;printf(“%d\\n”,--a);}[程序2]voidmain(){charc1=67;/某‘A’的ASCII码值为65某/if(‘A’<=c1&&c1<=’Z’)运行结果:67,Dprintf(“%d,%c”,c1,c1+1);eleprintf(“%c”,c1);}[程序3]viodmain(){inta=0,n=5;运行结果:1,5,4,3,2,0for(;;){a++;n--;printf(“%d,”,a);a=n;if(n==0)break;}printf(“%d”,a);}[程序4]main(){inti,j;运行结果:1,2,4,8,16,32,64,128,256,512taticinta[10]={1,1,1,1,1,1,1,1,1,1};for(i=0;i<10;i++)for(j=0; jprintf(“%d,”,a[i]);}[程序5]intk=2;f(intm)运行结果:6,8{m+=k;k+=m;5,9printf(“%d,%d\\n”,m,k++);}main(){inti=4;for(i++);printf(“%d,%d\\n”,i,k);}[程序6]voidmain(){taticinta[10],i;运行结果:13579for(i=0;i<10;i++)a[i]=i+1;for(i=0;i<10;i=i+2)printf(“%d”,某(a+i));}三、阅读分析下列程序,在处填上适当的内容使程序(或函数)完整(共21分,每空3分)(一)以下程序输出所有大写字母和其对应的ASCII码值。

c语言练习题55题

c语言练习题55题

1.输入两个正整数,m和n,求其最大公约数和最小公倍数。

2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。

3.输入一个正整数求出它是几位数;输出原数和位数。

4.输入一个正整数,输出原数并逆序打印出各位数字。

5.从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。

6.从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。

将结果输出。

7.求1!+2!+3!+……+20!,将结果输出。

8.求下列试子的值:1-1/2+1/3-1/4+……+1/99-1/100,将结果输出。

9..打印出100~999之间的所有水仙花数。

10..求Sn=a+aa+aaa+…+aa…a之值,n,a由键盘输入。

11.给出年、月、日,计算该日是该年的第几天。

12.求一个3*3的整型矩阵对角线元素之和。

将原矩阵和求出的和输出。

13.求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。

14.求一个3*4的矩阵各列元素的平均值;将原矩阵和求出的平均值全部输出。

15.求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出16.求一个4*3的矩阵各行元素的最大值,将原矩阵和求出的最大值全部输出。

17..求一个M*N的矩阵中元素的最大值,将原矩阵和求出的最大值全部输出。

18.有一篇文章,有三行文字,每行有80个字符。

要求统计出其中英文大写字母、消协字母、数字、空格以及其他字符的个数。

19..将20个整数放到一维数组中,输出该数组的最大值和最小值。

20..将15个整数放到一维数组中,输出该数组中的最大值它的下标,然后将它和数组中的最前面的元素对换。

21..将字符数组str1种下标为偶数的元素赋给另一字符数组str2,并输出str1和str2。

22..编写一个程序,将两个字符串连接起来,不要使用strcat函数。

23..编写一个程序,将字符数组a中的全部字符复制到字符数组b中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由别漾人生贡献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机 查看。 第一章 4,3 A C 语言源程序经过编译、链接后生成的可执行文件扩展名是。 (A).ex e (B).cpp (C).c (D).obj 4,3 D C 语言程序要正确地运行,必须要有。 (A)printf 函数 (B)scanf 函数 main 函数 (C)自定义的函数 (D) 4,3 D 以下均为合法用户标识符的是。 (A)do,xyz,_printf (B)3a,_tt ,IF (C)void,ff,s_v (D)_pi,IF,big_tree 4,3 B 以下叙述中正确的是。 (A)C 语言程序从源程序中第一个函数开始执行 (B)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束 (C )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 (D)ma in 可作为用户标识符,用以命名任意一个函数作为主函数 4,3 C 以下叙述中错误的是。 (A)C 语言是一种结构化程序设计语言 (B)结构化 程序有顺序、选择和循环三种基本结构 (C)使用三种基本结构构成的程序只能解决 简单问题 (D)结构化程序设计提倡模块化的设计方法 1,3 函数 C 语言程序的基本单位是【 】 。 1,3 编辑 编写 C 语言源程序时,需要使用【 】器将源代码输入到计算机中。
page 2
nt 型变量并初始化为 10。 TYPE=04 AND KENID=33000002 2,3 A k1=k2=k3=10;是一 条合法的赋值语句。 TYPE=04 AND KENID=33000002 2,2 A 可以把 define 定义为用户标识符,但不 能把 if 定义为用户标识符。 TYPE=04 AND KENID=33000002 2,2 A 设有说明语句: int x=3,y=5; ,当执行语句 x=x+y; y=x-y; x=x-y;后,变量 x 和 y 的值实现了交 换。 TYPE=04 AND KENID=33000002 2,3 B 在 C 语言的运算符中,条件运算符的优 先级最低。 第三章 TYPE=02 AND KENID=33000003 4,3 B 设有说明语句: double x=123.5 6; , 对于语句 printf("%-8.2e\n",x); , 以下说法正确的是。 (A)输出为-1.2 4e+002 (B)输出为 1.24e+002 (C)输出为 12.36e+001 (D)输出格式描述符的域 宽不够,不能输出 TYPE=02 AND KENID=33000003 4,3 C printf 函数被称为输出函数。 (A)字符 (B)整数 TYPE=02 AND KENID=330 00003 4,3 A scanf 函数是一个函数。 (A)标准库 (B) 用户定义 TYPE=02 AND KENID=33000003 4,3 D (C)格式 (D)浮点 (C)无参 (D)地址 getchar 函数的原型声明包括在头文件中。 (A)string.h (B)math.h (C) conio.h TYPE=02 AND KENID=33000003 4,3 A 在 printf 函数的"格式控制字符串"中 ,%5d 表示。 (A)输出宽度为 5 (B)输出 5 个数 (C)输出数据时保留 5 位小 数 (D)输出 5 个 d TYPE=02 AND KENID=33000003 4,3 D 设有说明语句:double x; ,下列选项中正确的是。 (A)scanf("%d",&x); (B)scanf("%f",&x); (C)s canf("%lf",x); (D)scanf("%lf",&x); TYPE=02 AND KENID=33000003 4,3 C (D)stdio.h 对语句 scanf("%c%c%c",&x,&y,&z);和语句 scanf("%c,%c,%c",&x,&y,&z);的输 入,以下说法正确 的是。 (A)都以空格作为间隔 (B)前者以空格作为间隔,后者以逗号作为间隔 (C )前者不以空格作为间隔,后者以逗号作为间隔 (D)都以逗号作为间隔 TYPE=02 A ND KENID=33000003 4,2 B 以下程序段的输出结果是(符号□表示空格)。 double x=3.14; printf("|%5.0f|\n",x); (A)|3.14□| (B) |□□□□3| (C)|□□3 .0| □□□3.| TYPE=02 AND KENID=33000003 4,3 D 语句 printf("x=%10.5f\n",12 345.678);的输出结果是。 (A)x=2345.67800 (B)x=12345.6780 (C)x=12345.6 78 (D)x=12345.67800 TYPE=02 AND KENID=33000003 4,3 B 对于如下程序段: int x=2010,y=2012; printf("%d\n",(x,y)); 以下叙述中正确的是。 (A)输出结果为 :2002 (B)输出结果为:2012 (C)输出结果不确定 (D)运行时产生出错信息 T YPE=02 AND KENID=33000003 4,2 B (D)| 以下程序运行时,若输入数据为:11 11,则输出结果是。 #include void ma in() { int x,y; scanf("%d%o",&x,&y); y+=x; printf("%d\n",y); } (A)22 (B )20 (C)18 (D)11 TYPE=02 AND KENID=33000003 4,3 D 设有说明语句:int x= 3,y=5; ,以下不合法的赋值语句是。 (A)x*=3; (B) x/=y; (C) x+=3; TYPE= 02 AND KENID=33000003 4,2 A 设有说明语句:int x; ,执行语句 x=10; x+=x-=x; 后,变量 x 的值为。 (A)0 (B)10 (C)20 (D)30 TYPE=02 AND KENID=33000 003 4,2 D 设有说明语句:int i,j; char c; ,若要通过语句 scanf("%d%c%d",&i, &c,&j); 使变量 i,j 得到数 值 8,变量 c 得到字符'A',正确的输入是(符号□表 示空格)。 (A)8,A,8 (B)8□A□8 (C)8□A8 (D)8A8 TYPE=02 AND KENID=3 3000003 4,3 D 设有说明语句:int i,j ,若从键盘给 i、j 输入数据,以下不正确 的输入语句是。 (A)scanf("%d%d",&i,&j); (B)scanf("%dW%d",&i,&j); (C)s canf("%d,%d",&i,&j); (D) x||=y; (D)scanf("%d%d",i,j); TYPE=02 AND KENID=33000003 4,3 B 设有说明-(B) x=(int)(y/3) (C) x=x+10=x+y (D) (double)x /3 4,2 A 设有说明语句:int x,a,b,c; double d=3.14; ,以下不符合 C 语言语 法的表达式是。 (A)d%3 (B)d+=-1 (C)x=(a=-1,b=-3,a*b) (D)a+=(a=3)*(b =2)*(c=1) 4,3 B 以下能正确定义且赋初值的语句是。 (A)int n1=n2=-1; (B)char c =32; (C)float f; (D)double x=12.3E2.5; 4,3 D 设有说明语句:char s="AA"; ,下面说法正确的是。 (A)变量 s 中包 含 1 个字符 (B)变量 s 中包含 2 个字符 (C)变量 s 中包含 3 个字符 (D)说 明语句不合法 4,2 A 设有说明语句: i=2; ,以下选项的四个表达式中与其他三个表达式的值 不相同的是。 int (A)i++ (B)i+=1 (C)++i (D)i+1 4,3 B 若变量均已正确定义并赋值,以下合法的赋值表达式是。 (A)x=3+b=x +3 (B)x=(b=x+3,3+b) (C)x=3+b,b++,x+3 (D)x+=3=x+3 4,3 C 若已定义 x 和 y 为 double 类型,表达式(x=1,y=x+3/2)的值是。 (A )1 (B)2 (C)2.0 (D)2.5 4,2 C 与数学式子 2 乘以 y 的 n 次方除以(2x+1)对应的 C 语言表达式是。 (A)2*y^n/(2*x+1) (B)2*y**n/(2*x+1) (C)2*pow(y,n)/(2*x+1) (D)2*pow( n,y)/(2*x+1) 4,2 D 设有说明语句:int k=7,x=12; ,以下表达式中值为 3 的是。 (A)x= k%5 (B)x%=(k-k%5) (C)x%=k-k%5 (D)x=5-(k%=5) 4,3 D 设有说明语句:int n=7,i=3; ,执行赋值运算 n%=i+1 后,变量 n 的值 是。 (A)0 (B)1 (C)2 (D)3 4,2 B 以下与 k=i++完全等价的表达式是。 (A)i=i+1,k=i (B)k=i,i=i+1 (C)k=++i (D)k+=i+1 4,3 C 能正确表示数学关系: “-5≤a≤5”的 C 语言表达式是。 (A)a>=-5 and a<=5 (B)a>=-5 or a<=5 (C)a>=-5 && a<=5 (D)a>=-5 || a<=5 4,2 D 以下选项中,当 k 为大于 1 的奇数时,值为 0 的表达式。 (A)k%2= =1 (B)k/2 (C)k%2!=0 (D)k%2==0 4,2 C 若变量均已正确定义并赋值,以下选项中与表达式(x-y)?(x++):(y++)中 的条件表达式(x-y)等价 的是。 (A)(x-y>0) (B)(x-y<0) (C)(x-y<0 || x-y> 0) (D)(x-y==0) 4,3 A 已知大写字母'A'的 ASCII 码是 65,小写字母'a'的 ASCII 码是 97,则 字符常量'\101'是。 (A)字符'A' (B)字符'a' (C)字符'e' (D)非法的常量 TYPE=01 AND KENID=33000002 1,3 double 设有说明语句:int i; float f; double d; ,表达式 5-2*i+d/f 值的数据类型为【 TYPE=01 AND KENID=33000002 1,3 1 设有说明语句:char k='\ 77'; ,变量 k 中包含【 】个字符。 TYPE=01 AND KENID=33000002 1,3 字符型 C 语言中的基本数据类型包括整型、实型和【 】 。 TYPE=01 AND KENID=33000002 1, 3 67 已知大写字母'A'的 ASCII 码是 65,若变量 k 是 int 类型,则执行了语句: k='A'+2.8; 后变量 k 的值是【 】 。 TYPE=01 AND KENID=33000002 1,2 5 字符串 "A\x11T\101C"的长度是【 】 。 TYPE=01 AND KENID=33000002 1,3 int 设有说明语 句:int k=5; double t; ,执行语句 t=(double)k;之后,变量 k 的数据类型是【 】 。 TYPE=01 AND KENID=33000002 】 。 1,2 double 表达式 2+sqrt(4)值的数据类型为【 】 。 TYPE=01 AND KENID=3 3000002 3,3 1 4 8 在 Visual C++ 6.0 环境中,一个 char 型变量在内存中占【 】 个字节,一个 int 型变量在内 存中占【 】个字节,一个 double 型变量在内存中占 【 】个字节。 TYPE=01 AND KENID=33000002 2,3 6 6 若变量 x、y 均为 int 型, 则表达式(x=3,x+3,y=3,x+y)的值是【 】,表达式 y=(y=3,x=y,x+3)的值 是【 】 。 TYPE=04 AND KENID=33000002 2,3 A 可以把一个字符常量赋给一个整型变量。 TYP E=04 AND KENID=33000002 2,3 B 说明语句 int t1=t2=10;可以把 t1、t2 定义成 i
相关文档
最新文档