C语言程序设计试卷习题包括答案.doc

合集下载

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)

c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从( )。

A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是( )。

A) _1234_B) _1_2C) int_2_D) 2_int_3.以下定义语句中正确的是( )。

A) char a='A'b='B';C) int a=10,*b=B) float a=b=10.0;D) float *a,b=4.设有以下定义:#define。

d。

2int。

a=0.double。

b=1.25.char c=’A’;则下面语句中错误的是()。

A) a++;B) b++C) c++;D) d++;5.以下4个选项中,不能作为一条C语句的是( )。

A) {;}B) a=0,b=0,c=0.C) if(a>0);D) if(b==0) m=1;n=2;6.有以下定义语句double a,b。

int w。

long c;若各变量已正确赋值,则下列选项中正确的表达式是( )。

A) a=a+b=b++B) w%(int)a+b)C) (c+w)%(int)aD) w=a==b;7.设有定义:int n=0,*p=&n,**q=则以下选项中,正确的赋值语句是( )。

A) p=1;B) *q=2;C) q=p;D) *p=5;8.设有定义:int a,*pa=以下scanf语句中能正确为变量a读入数据的是( )。

A) scanf(“%d”,pa)。

C) scanf(“%d”,&pa)。

B) scanf(“%d”,a)。

D) scanf(“%d”,*pa);9.如有申明:char*language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则表达式*language[1]>*language[2]比力的是()。

C语言程序设计基础试题及答案

C语言程序设计基础试题及答案

第一部分C语言基础一、选择题1.以下正确的C语言标识符是A.%X B.a+b C.a123 D.test2.已定义int a,b;则以下不正确的C语句是A.a=5; B.b/=2; C.a+=1.75; D.b&&=a;3.若x、i、j和k都是整型变量,则执行下面表达式后x的值为x=i=4,j=16,k=32A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是A.“c” B.’\\”C.‘w’D.”6.设int a=2,b=0,c;则执行语句c+=b&&a--后, c的结果为 ;A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是A intB a_1_2C ab1exeD _x8.以下是正确的C语言标识符是 ;A defineB _123C %dD \n9.下列四组字符串中都可以用作C语言程序标识符的一组是 ;A printB i\amC PxqD str_l_3d one_half My->book Cpp••• oodbs tart$it line pow10.下面各选项组中,均是C语言关键字的组是 ;A auto,enum,includeB switch,typedef,continueC signed,union,scanfD if,struct,type11.下列不属于C语言关键字的是 ;A defaultB registerC enumD external12.C语言程序从main函数开始执行,所以这个函数要写在 ;A 程序文件的开始B 程序文件的最后C 它所调用的函数的前面D 程序文件的任何位置13.下列关于C语言的叙述错误的是A 大写字母和小写字母的意义相同B 不同类型的变量可以在一个表达式中C 在赋值表达式中等号=左边的变量和右边的值可以是不同类型D 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是 ;A 32768B 0C 037D 0xAF15.将字符g赋给字符变量c,正确的表达式是 ;A c=\147B c="\147"C c=’\147’16.下列转义字符中错误的一个是 ;A ’\000’B ’\0014’C ’\x111’D ’\2’17.将空格符赋给字符变量c,正确的赋值语句是 ;A c=’\0’B c=NULLC c=0D c=3218.已知:char a=’\70’;则变量a中 ;A 包含1个字符B 包含2个字符C 包含3个字符D 说明非法19.字符串"\"EOF\n=-\61\""的长度是 ;A 8B 9C 14D 非法字符串20.字符串""的长度是 ;A 0B 1C 2D 非法字符串21.已知:char a;int b;float c;double d;执行语句"c=a+b+c+d;"后,变量c的数据类型是 ;A intB charC floatD double22.温度华氏和摄氏的关系是: C=-F-32;已知:float C,F;由华氏求摄氏的正确的赋值表达式是 ;A C=5/9F-32B C=5F-32/9C C=5/9F-32D 三个表达式都正确23.逗号表达式"a=35,a4,a+15"的值是 ;A 15B 60C 30D 不确定24.已知 int x=1,y=1,z=1;表达式"x+++y+++z++"的值是 ;A 3B 4C 5D 表达式错误25.用十进制表示表达式"12|012"的值是A 1B 0C 12D 1426.已知int x=1,2,3,4;变量x的值是 ;A 1B 2C 3D 427.表达式sizeofdouble是 ;A 函数调用B double型表达式C int型表达式D 非法表达式28.C语言程序的执行,总是起始于 ;A 程序中的第一条可执行语句B 程序中的第一个函数C main函数D 包含文件中的第一个函数29.下列说法中正确的是 ;A C程序书写时,不区分大小写字母B C程序书写时,一行只能写一个语句C C程序书写时,一个语句可分成几行书写D C程序书写时每行必须有行号30.下面对C语言特点,不正确描述的是 ;A C语言兼有高级语言和低级语言的双重特点,执行效率高B C语言既可以用来编写应用程序,又可以用来编写系统软件C C语言的可移植性较差D C语言是一种结构式模块化程序设计语言31.C语言源程序的最小单位是 ;A 程序行B 语句C 函数D 字符32.以下四项中属于C语言关键字的是 ;A CHARB defineC unsignedD return33.十进制数2403转换成十六进制数为 ;A 963B 369C 953D 35934.二进制数00110101转换成八进制数是 ;A 055B 065C 056D 15235.计算机内部运算使用的数是 ;A 十进制数B 十六进制数C 二进制数D 八进制数36.一个字长的二进制位数是 ;A 2个BYTE,即16个bitB 3个BYTE,即24个bitC 4个BYTE,即32个bitD 随计算机系统不同而不同37.在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少;A 8,2,4,1B 2,8,4,1C 4,2,8,1D 8,4,2,138.下面程序段执行结果是;int i=5,k;k=++i+++i+i++;printf"%d,%d",k,i;A 24,8B 21,8C 21,7D 24,7三、上机操作题1.分析程序并上机操作;下列程序的运行结果是什么main{int x=5;int y=10;printf“%d\n”,x++;printf“%d\n”, ++y;}2.从键盘上输入学生5门功课的成绩,计算出总成绩和平均成绩并输出;1.C2.D3.C4.C5.C6.D7.A8.B9.A 10.B 11.D 12.D 13.A 14.A 15.C 16.A 17.D 18.A 19.B 20.A 21.C 22.B 23.C 24.A 25.A 26.D 27.C 28.C 29.C 30.C 31.B 32.C 33 A 34 B 35 C 36 A 37 D 38B。

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语言程序设计练习题(含程序及参考答案)

(完整版)C语⾔程序设计练习题(含程序及参考答案)C语⾔练习题(所提供的源程序均采⽤⾃定义函数⽅式解决,如不采⽤函数⽅式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能⼀⼀验证,仅供参考使⽤)1、定义⼀个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三⾓形函数返回3,若能构成等腰三⾓形函数返回2,若能构成⼀般三⾓形函数返回1,若不能构成三⾓形函数返回0。

#includeint fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写⼀个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运⾏后 a 中的值为8,b中的值为3。

#includevoid fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输⼊3个数,将最⼤值放在变量a中,最⼩值放在变量c中。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环 境中运行 D.C语言源程序可以直接在VC++环境中运行 39、 某C程序由一个主函数main()和一个自定义函数max()组成,则 该程序:( ) A.写在前面的函数先开始执行 B.总是从main()函数开始执行 C.总是从max()函数开始执行 D.写在后面的函数先开始执行 40、 以下叙述不正确的是:( ) A.分号是C语句的必要组成部分 B.C程序的注释可以写在语句的后面 C.函数是C程序的基本单位 D.主函数的名字不一定用mian表示 41、 以下为C语句的是:( ) A.a=8 B.a++; C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:( ) A.a=8; B.a++; C.if(a>8); D. for(i=1;i<5;i++) 42、 以下所列语句中,合法的语句是:( ) A.a=1,b=2 B.++a; C.a=a+1=5 D. y=int(a); 43、 C程序中的复合语句指的是:( ) A.并列的多个C语句 B.写在同一行中的多个C 语句 C.用一对大括号对括的多个C语句 D.就是函数体中的语句 44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕 的宽度)时,应该:( ) A.由系统自动换行 B.立即按回车键换行 C.在任意一个空格处按回车键换行 D.输入一个分号后并按回车键换行换行 45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式 是:( )。 A.( 2> x> -2 )||(4 > x > 8) B.!((( x < -2 )||( x >2 )&&(( x <= 4 )||( x > 8 ))

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

C语言程序设计试题及答案

C语言程序设计试题及答案

《C语言程序设计》(卷)考核班级学生数印数考核方式闭卷考核时间120 分钟(本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由()组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是()。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b) printf ( “------------“) ;的正确说法是()。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出-----------4.若x、y、z均为int 型变量,则执行下列语句后的z值为()。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为()。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是()。

A.’A’B.’D’的ASCⅡ码C.65 D.37.语句char str[20];说明str是一个字符串,最多能表示()。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是()。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是()。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是()。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是()。

C语言程序设计试卷及答案

C语言程序设计试卷及答案

C语言程序设计试卷及答案(总14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--2C 语言程序设计 笔试试题题号 一 二 三 四 五 六 笔试(70%) 综合 (30%) 总分分数试卷说明:1. 笔试卷面总分100分,取卷面成绩的70%计入总分;2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%;3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸;4. 答题时间120分钟。

一、单项选择题。

将正确答案填入下面框中。

(本题16分,每小题1分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案1. 有以下程序 main() {int a=1,b=0; if(!a) b++;else if(a==0) if(a) b+=2; else b+=3;printf(“%d\n ”,b); }则程序输出( A )。

A) 0B) 1C) 2D) 32. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。

A) a%(int)(x-y)B) a=x!=y C) (a*y)%b D) y=x+y=x号学名姓注意行为规范 遵守考试纪律3. 若有定义 int (*p)[3];则下列说法正确的是( C )。

A) 定义了基类型为int的三个指针变量B) 定义了一个名为 *pt、具有三个元素的整型数值C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组D) 定义了基类型为int的具有三个元素的整型数组4. 有以下程序段main(){ int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( B )。

A) x=0 B) x= -1 C) x=1 D)while构成无限循环5. 有以下程序:int fun(){static int x=1;x *= 2;return x;}main( ){ int i,s=1 ;for(i=1 ;i<=2 ;i++) s=fun() ;printf(“%d\n ”,s) ;}执行后的输出结果为( D )。

C语言程序设计_习题大全(含答案)

C语言程序设计_习题大全(含答案)

C语言基础一:1.下列四组选项中,均不是C语言关健字的选项是( A )。

A) define B) gect C) include D) whileIF char scanf gotype printf case pow2.下面四个选项中,均是合法整型常量的选项是( A )。

A)160 B)-0xcdf C) -01 D)-0x48a-0xffff 01a 986,012 2e5011 0xe 0668 0x<<02>>B>>23.下面四个选项中,均是不合法的转义符的选项是( B )。

A) '\"' B) '\1011' C) '\011' D) '\abc''\\' '\' '\f' '\101''xf' '\A' '\}' 'x1f'4.下面不正确的字符串常量是( A )。

A)'abc' B)"12'12" C)"0" D)" "5.以下选项中不合法的用户标识符是( A )。

A)abc.c B)file C)Main D)PRINT6.C语言提供的合法关键字是( D )。

A) swithB) cherC) Case). Default7.下列标识符组中,合法的用户标识符为 AA)_0123与ssipedB)del-word与signedC)list与*jerD) keep%与wind8.在C语言中,逻辑值"真"的表示是用( C )。

A) true B) 整型值0 C)非另整型值 D) T9若有以下定义char s='\092';则该语句( B )A)使s的值包含一个字符 B)定义不合法,s的值不确定C)使s的值包含4个字符 D)使s的值包含3个字符10设C语言中,int类型数据占2个字节,则float类型数据占( D )个字节。

C语言程序设计考试试题(附答案)

C语言程序设计考试试题(附答案)

C语言程序设计考试试题(附答案)一、单项选择题若以下各题所有库函数都可以合法使用,且变量定义如下:int m=5, i=3,j=2,*p, a=8,b=0;int arr[10]={0,1,2,3,4,5,6,7,8,9},td[ ][3]={1,2,3,4,5,6};float x=2.5,y=3.0;double z=0; long n=1;char c=’A’,ch[20]={’a’,’b’,’c’,’\0’,’d’,’\0’};struct student{ int num;char name[20];float score;struct student *next;}st1,st2,*ps;FILE *fp;1.若将3和10从键盘输入给变量a、x,输入语句为scanf(“a=%d,x=%f”,&a,&x);正确的键盘输入是(↙表回车):A a=3,x=10↙B 3,10↙C 3 10↙D 3,10.0↙2. 以下不是死循环的语句是:A for ( ;;y+=i++);B while(a) y+=i++ ;C do{ y+=i++}while (a>0);D for (b=0;(c=getchar()!=’\n’);)b++;3.若p=arr;正确的语句是:A *p=arr[10];B *p=arr[2*a];C p=arr[5];D p[i]=arr[0];4.若ps=&st1;则下面描述正确的是:A ps->num与st1->num等价。

B ps.num与st1.num等价。

C ps->num与num等价。

D ps->num与st1.num等价。

5.语句printf(“%d",a<i>j);的输出结果是:A 1B 0C 8 D都不对6.表达式 j/i+a%i+x 的值是:A 6B 4.5C 6.0D 5.57.表达式 b||a+i&&i<j 的值是:A 不确定B 0.0C 1D 08.若执行语句 a=b+=3*j+(int)x;则b的值为:A 1B 8C 0D 8.59. 若执行语句 a=b>j ?++i : i++;则a与i的值分别为:A 4 ,4B 3 ,4C 4 ,3D 3 ,310.if (a<b) if (c==d) x=8;else x=1;表示的逻辑关系是:8 a<b 且c=d 8 a<b 且c=dA x=B x=1 a<b 且c≠d 1 a≥b且c=d8 a<b 且c=d 8 a<b 且c=dC x=D x=1a≥b 1 a<b11.将字符串“Wan Ming”输入数组ch中,正确的是:A、scanf(“%s”,ch)B、scanf(“%s”,&ch)C、ch=“Wan Ming”D、gets(ch)12. 执行语句printf(“%c”,td[1][0]+’A’)的结果是:A、AB、BC、DD、E13.下列关于main()函数说法正确的是A、C语言程序总是从main()开始执行B、C语言程序可以没有main()函数C、C语言程序可以包含多个main()函数,但必须在不同的模块中D、C语言程序中main()函数不能有形式参数14.下列关于函数说法正确的是A、C语言程序的函数内还可定义其他的函数B、C语言程序的函数内不可再定义其他的函数C、C语言程序的函数不能自己调用自己D、C语言程序中只有同一源文件中的函数才能有调用与被调用关系15.若#define squ(x) x*x 执行语句printf(“result=%d”,squ(i+j));结果为:A、result=36B、36C、result=11D、1116. 若#define squ(x) (x)*(x) 执行语句printf(“result=%d”,squ(i+j));结果为:A、result=36B、result=17C、result=11D、result=25 17.C语言对宏命令叙述正确的是A、宏替换占用运行时间B、编译程序对宏命令的处理是在对源程序中其它成分编译之前进行的C、宏命令的处理是在程序执行时进行的D、宏命令的处理是在程序连接时进行的18. 若执行语句a- =a+=a*=10;a的值为:A、0B、-10C、-100D、10019.若执行语句p=arr; printf(“%d”,*(p+i));输出结果为A、0B、2C、3D、120.若执行printf(“%s”,ch);结果为:A、’abc’B、abcC、abcdD、abc\0d21.若对数组进行初始化:char carr[ ]={’s’,’t’,’u’,’d’,’e’,’n’,’t’},barr[ ]=”student”;则正确的是A、carr与barr长度相同B、carr比barr长C、carr与barr相同D、carr比barr短22.若有说明语句int (*p)[N];则p是A、N个指向整型变量的指针B、可指向有N个整型元素的一维数组的指针C、指向N个整型变量的函数指针D、有N个指针元素的一维指针数组23.若有说明语句int *f( );则函数f是A、f是一个指向整型变量的数组指针B、f返回一个整型数据C、f是一个指向整型变量的函数指针D、f返回一个整型指针,指向函数本身24.若函数f定义如下:void f(char *d, char *s){ while ( *d++=*s++);}函数f的功能是:A、串比较B、串复制C、求串长D、串反向25.表达式100+a+’a’+x*z的值的数据类型为A、intB、floatC、doubleD、char26.若要动态申请一个double型内存单元,正确的语句是A、pd=double malloc(sizeof(double))B、pd=( * double)malloc(sizeof(double))C、pd=double * malloc(sizeof(double))D、pd=(double *)malloc(sizeof(double)) 27.若要从键盘上输入67892到变量n中,正确的语句是A、scanf(“%lf”,&n);B、scanf(“%ld ”,&n);C、scanf(“%lf ”,n);D、scanf(“%d ”,&n);28.判断字符变量c是否不为小写英文字母的正确表达式是A、’a’<=c <=’z’B、c>= ‘a’ && c<=’z’C、’a’≤c ≤’z’D、c<’a’ || c>’z’29.下列每组表达式被执行后,结果完全等价的是A、!(b= =0)与!(!b )B、b=(a=4,4*5) 与b=a=4,4*5C、float(i/j) 与float i/jD、0<x<100 与x>0 && x<10030.表达式(m&1)==(m%2)的值是A、0B、无法确定C、1D、以上都不对31.数学式ln2x+asin(60°)的C语言表达式是A、log(2*x)+a*sin(60)B、ln(2*x) +a*sin(60/180*3.14)C、ln(2*x) +a*sin(60)D、log(2*x)+a*sin(3.14*60/180)32. 要打开一个已经存在的非空文件file用于修改,则正确的语句是A、fopen(“file”,”r+”)B、fopen(“file”,”w”)C、fopen(“file”,”a+”)D、fopen(“file”,”r”)33. 若打开文件时发生错误,则f open()函数的返回值是A、1B、0C、不确定D、没有返回值34. 调用函数fseek(fp,-25L,2),其操作结果是A、文件位置指针从文件开始处前移25字节B、文件位置指针从文件结尾处后移25字节C、文件位置指针从文件当前位置处前移25字节D、文件位置指针从文件当前位置处后移25字节35. 能正确表示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>036. 若x=y=z=1;表达式(x--||++y)&&(z++)执行后,x,y,z的值分别为:A. 0,1,1B. 0,1,2C. 0,2,1D. 0,2,237.下列变量的初始化,不正确的是:A. int x,y=5;B. float x=y=3.5;C. char s[]=”a”;D. int a[][3]={{1},{},{0,9}};38. 可以代替while(x!=0)中的条件x!=0的是:A. xB. !xC. x==1D. x!=139.有关函数参数,下列说法不正确的是:A. 实参和形参是不同的变量;B. 实参可以将数据传给形参;C. 形参可以将数据传给实参;D. 实参和形参必须个数相等,类型一致。

(完整版)C语言程序设计习题集及答案

(完整版)C语言程序设计习题集及答案

C语言程序设计习题集东华理工大学2014.9基础知识一单项选择题(每题2分,共44分)1 以下叙述正确的是___。

A C程序基本组成单位是语句B C程序每一行只能写一个语句C 简单C语句必须以分号作为结束符D 注释语句可以嵌套2 一个C语言程序是从___开始执行的。

A 程序中第一个函数B 名为main的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的C语言赋值语句___。

A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。

A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。

A 0x10B 0976C 076LD 01ff6 C语言中下列运算符的操作数必须为整型的是___。

A %B ++C /D =7 设a和b均为int型变量,则执行以下语句后的输出为___。

int a=20; int b=3; printf("%d\n",a+=(b%=2));A 20B 21C 0D 238 已知int i;,则执行语句 i=2.6;后,i的值为___。

A 2B 3C 2.6D 不确定9 以下合法的字符常量为___。

A 'ab'B '\482'C '\'D '\xaf'10 若y为int型变量,则执行以下语句后,y的值是___。

y=8; y+=y-=y*y;A 64B –56C –112D –4811 以下合法的浮点型常量是___。

A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知float a=2;int b=3;则执行下列语句输出为___。

printf("%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设int型占2个字节,且int i=-2;,则语句printf("%u",i);的输出结果为___。

C语言程序设计试题试题及答案

C语言程序设计试题试题及答案

C 语言程序设计试卷 ,C++语言程序设计试题及答案一、单项选择题(每题1分,共20分)1.C语言规定:在一个源程序中,main函数的位置( C )。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2. 下面四个选项中,均是合法浮点数的选项是( B )。

A.+1e+1 5e-9.4 03e2B.-.60 12e-4 -8e5C.123e 1.2e-.4 +2e-1D.-e3 .8e-4 5.e-03. 若a=-14,b=3,则条件表达式 a<b? a:b+1的值为(A )。

A.-14B. -13C. 3D. 44. 已知:int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是( c ).A.1,2B. 1,3C. 2,2D. 2,35. 为了判断两个字符串s1和s2是否相等,应当使用( D )A.if (s1==s2)B. if(s1=s2)C. if (strcmp(s1,s2))D. if (strcmp(s1,s2)==0)6. 以下正确的描述是( B )。

A.函数的定义可以嵌套,但函数的调用不可以嵌套。

B.函数的定义不可以嵌套,但函数的调用可以嵌套。

C.函数的定义和函数的调用均不可以嵌套。

D.函数的定义和函数的调用均可以嵌套。

7. 在C语言中,下面对函数不正确的描述是( D)。

A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。

B.允许函数递归调用。

C.函数形参的作用范围只是局限于所定义的函数内。

D.子函数必须位于主函数之前。

8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A)。

A.该变量只在该复合语句中有效B.该变量在该函数中有效C.该变量在本程序范围内均有效D.该变量为非法变量9. 以下正确的函数形式是( D )。

A.double fun(int x,int y) { z=x+y;return z;}B.fun(int x,y) { int z; return z;}C.fun(x,y) { int x,y; double z; z=x+y; return z;}D.double fun( int x,int y) {double z; z=x+y; return z; }10. 以下程序的输出结果是( B )。

C语言程序设计期末考试试题及参考答案

C语言程序设计期末考试试题及参考答案

一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。

A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。

A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。

A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。

A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。

A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。

A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。

A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。

A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。

A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。

大学_C语言程序设计试卷及答案

大学_C语言程序设计试卷及答案

C语言程序设计试卷及答案C语言程序设计试卷一、单项选择题(20分,每题2分)1.A2.A3.B4.A5.C6.B7.C8.A9.C 10.C二、填空题( 30分,每空2分)(1) 14(2) 1(3) b,c(4) a,c(5) a, b(6) 0(7) 函数说明(8) 函数名(9) 圆括号中的形式参数(10) 0(11) "C:\\TC\\LIB"(12) "C:\\TC\\LIB"(13) "He said:\"I\ m a student.\""(15) -t三、写出程序的运行结果(30分,每题10分)1. 362. efgh3. (1) 函数sub( )的功能是根据当前实参i的值控制其for循环的次数,进一步控制运算:product__=2的次数。

(注:非标准答案,表述相近既可)(2) 运行结果:sum0=1sum1=3sum2=7sum3=15四、编程(完形填空)(20分,每题10分)1.(1) 0(2) =(3) ||(4)(5) \n2.(7) \0(8) i++(9) str2[i]-str1[i](10) %dC语言程序设计试卷答案一、单项选择题(20分,每题2分)1.若整型变量a、b、c、d中的值依次为:1、4、 3、2。

则条件表达式(ab?a:b)(cd?c:d)的值是。

A)1 B)2 C)3 D)02.for(i=0;i10;i++)if(i〈=5) break;则循环结束后i的值为A)0 B)1 C)5 D)103.下面正确的字符常量是:A)“c” B)\\ C)W D)4.C语言中,运算对象必须是整型的运算符是:A)% B)/ C)__ D)+5.数字字符0的ASCII值为48,若有以下程序{char a=1, b=2;printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是。

C语言程序设计试卷2(含答案)

C语言程序设计试卷2(含答案)

setw(int *b,int m,int n,int dat) { int k;
for(k=0;k&lt;m*n;k++) { *b = = dat;b++; } }
假设变量a的说明为 int a,求调用此函数的正确写法是( )。
A. setw(*a,5,8,1); B. setw(&amp;a,5,8,1); C. setw((int *)a,5,8,1); D. setw(a,5,8,1); 7、请读程序: #include&lt;stdio.h&gt; main( )
上面程序的输出结果( )。
A. 101001 B. 001001 C. 111001 D. 101101 8、请读程序
#include &lt;math.h&gt; #include &lt;stdio.h&gt; main( )
{ float x,y,z;
#include &lt;stdio.h&gt; main()
{ int *p1,*p2,*p; int a=5, b=8; p1=&amp;a;p2=&amp;b;
if(a&lt;b) {p=p1;p1=p2;p2=p;} printf(&uot;%d,%d,&uot;,*p1,*p2); printf(&uot;%d,%d&uot;,a,b);}
若运行时从键盘上输入3.6 2.4&lt;CR&gt;, 则输出结果是( )。 A. 1.500000 B. 1.600000 C. 2.000000 D. 2.400000 9、若有说明

《C语言程序设计》试题库及答案

《C语言程序设计》试题库及答案

《C语言程序设计》试题库及答案C语言程序设计习题集及答案电子信息工程学院2022.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。

本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。

寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。

我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。

同学们,“攻城不怕坚,攻书莫畏难。

科学有险阻,苦战能过关。

”,学习是辛苦的,但也充满了挑战和乐趣。

我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。

朋友们,学习向来没有什么捷径可寻。

“多看、多模仿、多操作”是我能给你们的唯一建议。

祝你们学业有成。

杨久红2022.9.1I目录第一部分习题第1章C语言概述............................................................. ............................................................... .. (1)1.1选择题............................................................. ............................................................... ...................11.2填空题............................................................. ............................................................... ...................21.3编程题............................................................. ............................................................... ...................2第2章数据的存储与运算............................................................. .. (3)2.1选择题............................................................. ............................................................... ...................32.2填空题............................................................. ............................................................... ...................62.3编程题............................................................. ............................................................... ...................7第3章最简单的程序设计-顺序程序设 (8)3.1选择题............................................................. ............................................................... ...................83.2填空题............................................................. ............................................................... .................133.3编程题............................................................. ............................................................... .................14第4章选择结构程序设计............................................................. (15)4.1选择题............................................................. ............................................................... .................154.2填空题............................................................. ............................................................... .................194.3编程题............................................................. ............................................................... .................20第5章循环结构程序设计............................................................. .. (2)15.1选择题............................................................. ............................................................... .................215.2填空题..............................................................................295.3编程题............................................................. ............................................................... .................30第6章利用数组处理批量数据............................................................. . (32)6.1选择题.............................................................. ................................................................ ...............326.2填空题.............................................................. ................................................................ ...............376.3编程题.............................................................. ................................................................ ...............38第7章用函数实现模块化程序设计.............................................................. . (40)7.1选择题............................................................. ............................................................... .................407.2填空题............................................................. ............................................................... .................527.3编程题............................................................. ................................................................................57第8章善于使用指针............................................................. ............................................................... .. (58)8.1选择题............................................................. ............................................................... .. (58)II8.2填空题............................................................. ............................................................... .................708.3编程题............................................................. ............................................................... .................71第9章结构体............................................................. ............................................................... (72)9.1选择题............................................................. ............................................................... .................729.2填空题............................................................. ............................................................... .................739.3编程题............................................................. ............................................................... .................74第10章利用文件保存数据............................................................. . (75)10.1选择题............................................................. ............................................................... ...............7510.2填空题............................................................. ............................................................... ...............7710.3编程题............................................................. ............................................................... (79)第二部分参考答案第1章C语言概述............................................................. ............................................................... . (81)1.1选择题............................................................. ............................................................... .................811.2填空题............................................................. ............................................................... .................811.3编程题............................................................. ............................................................... .................81第2章数据的存储与运算............................................................. (81)2.1选择题............................................................. ............................................................... .................812.2填空............................................................... .................822.3编程题............................................................. ............................................................... .................82第3章最简单的程序设计-顺序程序设计............................................................. .. (83)3.1选择题............................................................. ............................................................... .................833.2填空题............................................................. ............................................................... .................833.3编程题............................................................. ............................................................... .................83第4章选择结构程序设计............................................................. (84)4.1选择题............................................................. ............................................................... .................844.2填空题............................................................. ............................................................... .................854.3编程题............................................................. ............................................................... .................85第5章循环结构程序设计.............................................................75.1选择题............................................................. ............................................................... .................885.2填空题............................................................. ............................................................... .................885.3编程题............................................................. ............................................................... .................88第6章利用数组处理批量数据............................................................. . (95)6.1选择题............................................................. ............................................................... .................956.2填空题............................................................. ............................................................... .................956.3编程题............................................................. ............................................................... .. (95)III第7章用函数实现模块化程序设计.............................................................. .. (100)7.1选择题............................................................. ............................................................... ...............1007.2填空题............................................................. ............................................................... ...............1007.3编程题............................................................. ............................................................... ...............100第8章善于使用指针............................................................. ............................................................... (104)8.1选择题............................................................. ............................................................... ...............1048.2填空题............................................................. ............................................................... ...............1048.3编程题............................................................. ............................................................... ...............104第9章结构体............................................................. ............................................................... . (106)9.1选择题............................................................. ............................................................... ...............1069.2填空题............................................................. ..............................................................................1069.3编程题............................................................. ............................................................... ...............106第10章利用文件保存数据............................................................. .. (107)10.1选择题............................................................. ............................................................... .............10710.2填空题............................................................. ............................................................... .............10710.3编程题............................................................. ............................................................... . (107)IV第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是()。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

说明:请将单项选择题(1~50 空)的正确答案涂写考试答题卡,将填空(51~75 空)等文字题按【】中的序号写入下面文字答题卡,否则不得分。

、阅读程序题文字答题卡:(每空2 分,共24 分)三、完善程序填空题文字答题卡:(每空2分,共26 分)1题【63】2题【64】【65】【66】3题【67】【68】【69】4题【70】【71】【72】5题【73】【74】【75】、单项选择题(每空1 分,共50分)请将正确答案按【】中的序号写入答题卡,否则不得分1.在 C 语言中,一条语句以】字符作为结束符。

A) , B ) ; C) . 2.以 4 组标识符中,能作为变量名使用【】 。

A) age , struct , s1 B) 2A , b_3, main C) ELSE ,a[2],m123 D) _abc , INT ,abcd 3.判char 型变量 ch 是否为数字字符的正确表达式为 【】 。

A) 0<=ch<=9 B) '0'<=ch<='9' C) ( 0<=ch )&& D) ('0'<=ch )&& 大写字母 A 的 ASCII 码值是 65, 97, D) 无符号 4.已知小写字母 a 的 ASCII 码值是 输出大写字母 B 的是 【】 。

A ) putchar( 'A'+1 ); C) putchar( 98-32); 5.空字符串的长度是 【】 A ) 0 B) 1 6.整型变量 a 定义后赋初值的结果是 int a=2.8*6 ; A ) 12 B ) 若有以下说明语句,则该语句 char a='\077' ; A) 使 a 的值包含 C) 使 a 的值包含 下面的程序结果为: main() {int x=023 ; printf ( "%d\n" , --x); }A ) 17B ) 18 源程序执行后,屏幕上显示 【】 。

计算机程序设计c语言试题及答案

计算机程序设计c语言试题及答案

计算机程序设计c语言试题及答案1. 下面代码的输出结果是什么?```c#include <stdio.h>int main() {int x = 10;if (x > 5) {printf("%d", x++);} else if (x == 10) {printf("%d", x--);} else {printf("%d", x);}return 0;}```答案:该代码的输出结果是10。

因为x的初始值为10,满足第一个条件x > 5,所以输出10并且x自增1。

2. 请问以下代码是否会导致死循环?为什么?```c#include <stdio.h>int main() {int x = 0;while (x < 10) {printf("Hello");}return 0;}```答案:是,该代码会导致死循环。

因为循环条件没有改变,始终满足x < 10,所以一直会输出"Hello",没有停止条件。

3. 在C语言中,如何交换两个变量的值?请写出具体代码。

答案:```c#include <stdio.h>int main() {int a = 3, b = 5;int temp;printf("交换前:a = %d, b = %d\n", a, b); temp = a;a = b;b = temp;printf("交换后:a = %d, b = %d\n", a, b); return 0;}```4. 下面代码的输出结果是什么?```c#include <stdio.h>int main() {int x = 10;int y = x++;printf("x = %d, y = %d", x, y);return 0;}```答案:该代码的输出结果是:x = 11, y = 10。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⋯ ⋯ ⋯ ⋯ ⋯⋯2015 年春季学期⋯ 《 C 语言程序设计》试卷A⋯⋯⋯⋯⋯ 题号一二 三四⋯⋯ 分数: ⋯⋯名 ⋯一.选择(每道小题 2 分,合计 30 分)姓⋯ 1、以下选项中合法的标识符是 ()。

⋯⋯ A)1_1 B)1-1C)_11D)1_ _⋯⋯ 2、若函数中有定义语句 :int k;,则()。

⋯ A)系统将自动给 k 赋初值 0B)这时 k 中的值无定义 ⋯⋯C)系统将自动给 k 赋初值 -1D)这时 k 中无任何值:⋯号 ⋯ 3、以下选项中 ,能用作数据常量的是 () 。

学⋯ ⋯ A)o115B)0118C) D)115L⋯⋯ 4、设有定义 :int x=2;,以下表达式中 ,值不为 6 的是 ( )。

⋯ ⋯ A)x*=x+1B)X++,2*xC)x*=(1+x)D)2*x,x+=2封 ⋯ 5、程序段 :int x=12; double y=;printf("%d%8.6f",x,y);的输出结果是 ⋯⋯A) B)12 3.141593 C)12,D):⋯级⋯6、把 2 进制数转化为十进制数为 ()。

班 ⋯⋯A)1083B)1084C)1085⋯⋯ 7、以下是 if 语句的基本形式 : if(表达式 )语句⋯ 其中 "表达式 "()。

⋯⋯总分()。

D)1086printf("%d\n",x);}程序运行时 ,输入的值在哪个范围才会有输出结果 ( )。

A)不等于 10 的整数B)大于 3 且不等于 10 的整数C)大于 3 或等于 10 的整数D)小于 3 的整数9、有以下程序#include <>main(){ int a=1,b=2,c=3,d=0;if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);}程序运行后输出结果是 ( )。

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

A)********B)**** C)**D)*11、写出下面程序的输出结果()。

#include <>int main (void){int i,j,x,y,m;int a[3][3]={{1,3,12},{14,9,1},{9,0,4}};⋯ A)必须是逻辑表达式B)必须是关系表达式 ⋯ ⋯C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式⋯8、有以下程序密 ⋯ #include <> ⋯ main() ⋯ ⋯ { int x; ⋯ scanf("%d",&x);⋯ ⋯ if(x<=3);⋯ else ⋯ ⋯ if(x!=10)⋯⋯ ⋯ ⋯ ⋯⋯m=a[0][0];x=0; y=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(m<a[i][j]){m=a[i][j];x=i; y=j;}printf("%5d",a[x][y]); return 0;}A)14B)13C)12D)1112、写出下面程序的输出结果()。

#include <>int main(void){int a[]={1,4,7,10,13};int y=1,i,*p; p=&a[1];for(i=0;i<3;i++) y+=*(p+i);printf("y=%d\n",y);return 0;}A)22B)24C)26D)2813、写出下面程序的运行结果()。

long fib(int n){if(n>2)return(fib(n-1)+fib(n-2));else return(2);}#include <>int main(void){printf("%ld\n",fib(3));return 0;}A)3B)4C)5D)614、写出下面程序的运行结果()。

#include <>int f(int a){int b=0;static c=3;a=c++,b++;return a;}int main(void){int a=2,i,k;for(i=0;i<2;i++) k=f(a++);printf("%d\n",k);return 0;}A)2B)3C)4D)515、写出下面程序的输出结果()。

#include ""int main(void){struct student{ char name[10]; float k1;float k2;}a[2]={{"zhang",100,70},{"wang",70,80}},*p=a;printf("\nname :%s total=%f",p->name, a[1].k1+a[1].k2);return 0;}A) name:wang total=B) name: wang total=C) name:zhang total=D) name:zhang total=二、填空(每题 2 分,共计 20 分)1、将下列不同进制的数从大到小排列:(0)2、(208)10、(322)8、(A8)16____________________。

2、把十进制数 121 转化为 2 进制数为。

3、定义 int a=20;,写出执行下列语句后 a的值 : a/=a+a _______。

4、下面程序的输出结果为。

#include<>int main(void){int a=3,b=4,c=5,k;k=c>a>b && c||c/b;printf("%d\n",k);return 0;}5、下面程序的输出结果为。

#include<>int main(void){int k=5,b=2;k*=b+++3;printf("%d\n",k);return 0;}6、下面程序的输出结果为。

#include <>int main(void){int a,b,k;k=(a=2,b=5,a>ba++:b++,a+b);printf("%d\n",k);return 0;}7、下面程序的输出结果为。

#include<>int main(void){int a=2,b=3;float x=,y=,k;k=(float)(a+b)/2+(int)x%(int)y;printf("%.2f\n",k);return 0;}8、下面程序的输出结果为。

#include<>int main(void){int a,b,c,d,x;a=c=0; b=x=1;d=10;if(a) d=d-5;else if(!b)if(!c) x=5;else x=25;printf("d=%d,x=%d\n",d,x);return 0;}9、下面程序的输出结果为。

#include<>int main(void){int a=0;if(a=1) a+=10;printf("a=%d",a);return 0;}10、下面程序的输出结果为。

#include<>int main(void){int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0: a++; break;case 1: b++; break;}case 2: a++;b++; break;case 3: a++;b++;}printf("\na=%d,b=%d",a,b);return 0;} 三、简答( 1、2 题每题 5 分, 3 题 10 分,共计 20 分)1、简述程序设计的一般过程。

2、简述软件开发的生命周期。

3、通过你对本课程的学习,谈谈你对 C 语言的理解。

四、编程( 1、2题每题 7分, 3、4题每题 8分,共计 30分)3、编程实现下面的功能:把从键盘输入的字符串逆序存放并输出。

1、编程解决货物征税问题。

价格在1万元以上的征5%,5000元以上 1万元以下的征3%,1000元以上 5000以下的征 2%,1000元以下的免税,读入货物价格,计算并输出税金。

4、编写程序实现下面的功能:主函数接受键盘输入的年、月、日,通过子函数计算该日是该年的第几日。

2、编程实现下面的功能:输出 1~500中能被 7除余 5、被 5除余3、被3除余 2的数(每行输出 5个数)。

2015 学年春季学期序也都是用 C 语言开发的,它是一种很有发展前途的高级程序设计语言。

《C 语言程序设计》试卷 A 答案(1) C 是中级语言。

它把高级语言的基本结构和语句与低级语言的实用性结合起一、选择(每题 2 分,共计 30 分)来。

C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机1—5 CBDDA 6—10 CDBCD 11—15 AABCD 最基本的工作单元。

二、填空(每题 2 分,共计 20 分)(2) C 是结构式语言。

结构式语言的显着特点是代码及数据的分隔化,即程序的1、 (0)2、 (322)8、 (208)10、 (A8)16 2、1111001 各个部分除了必要的信息交流外彼此独立。

这种结构化方式可使程序层次清晰,3、 04、15、256、 87、便于使用、维护以及调试。

C 语言是以函数形式提供给用户的,这些函数可方便8、 d=10, x=1 9、 a=11 10、a=2,b=1 的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

三、简答( 1、2 题每题 5 分, 3 题 10 分,共计 20 分)(3)C 语言功能齐全。

具有各种各样的数据类型,并引入了指针概念,可使程序、简述程序设计的一般过程。

相关文档
最新文档