C语言程序设计试题与答案D

合集下载

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

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

C语言程序设计试题及参考答案精心整理c语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(d)a、一个c源程序可以由一个或多个函数共同组成b、一个c源程序必须涵盖一个main函数c、c程序的基本共同组成单位就是函数d、在c程序中,注释说明只能位于一条语句的后面2、以下四个选项中,就是不合法的用户标识符的选项就是(b)a、abcb、12acc、sund、a3、建有语句inta=4;则继续执行了语句a+=a-=a*a后,变量a的值就是(a)a、-24b、0c、4d、164、以下运算符中优先级最低的就是(b)a、a、inputx、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);9、假定从键盘输入23456,下面程序的输出结果是:(c)voidmain(){intm,n;scanf(“-=”,&m,&n);printf(“m=%dn=%d\\n”,m,n);}a、m=23n=45b、m=234n=56c、m=23n=456d、语句有错误10、若运转时,给变量x输出12,则以下程序的运转结果就是(a)main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\\n”,y);}精心整理a、0b、22c、12d、1011、c语言中while和do-while循环的主要区别(a)a、do-while的循环体至少继续执行一次b、while的循环控制条件比do-while的循环控制条件严格c、do-while允许从外部转到循环体内d、do-while的循环体不能是复合语句12、以下对二维数组的恰当表明的语句就是(c)a、inta[3][]b、floata(3,4)c、doublea[3][4]d、floata(3)(4)13、以下程序的输出结果是(c)main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(“%d”,x[i][2-i]);}a、1,5,9b、1,4,7c、3,5,7d、3,6,914、以下能对一维数组a进行正确初始化的语句是(c)a、inta[10]=(0,0,0,0,0);b、inta[10]={};c、inta[10]={0};d、inta[10]={10*1};15、以下程序执行后的输出结果是:(a)intfun(inta,intb,intc){a=456;b=567;c=678;}voidmain(){intx=10,y=20,z=30;z=fun(x,y,z);printf(“%d,%d,%d\\n”,z,y,x);}a、30,20,10b、10,20,30c、10,30,50d、10,30,4016、以下说法正确的是(a)如果在一个函数中的复合语句中定义了一个变量,则该变量a、只在该复合语句中有效b、在该函数中有效c、在本程序范围内有效d、为非法变量17、以下函数调用语句中含有的实参个数为(b)func((exp1,exp2,exp3),(exp4,exp5));a、1b、2c、4d、518、在c语言程序中,以下观点恰当的就是(b)。

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

(完整版)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语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。

答案:42. C语言中,使用______关键字可以定义一个无限循环。

答案:while3. C语言中,数组的元素默认初始化为______。

地大《C语言程序设计(新)》在线作业一答案

地大《C语言程序设计(新)》在线作业一答案

地大《C语言程序设计(新)》在线作业一-0011试卷总分:100 得分:0一、单选题(共15 道试题,共60 分)1.以下选项中属于C语言的数据类型是()A.复数型B.逻辑型C.集合型D.双精度型正确答案:D2.以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }A.求字符串的长度B.将字符串x连接到字符串p后面C.将字符串x复制到字符串pD.将字符串x反向存放正确答案:A3.C程序是由_____构成的A.主程序与子程序B.主函数与若干子函数C.一个主函数与一个其它函数D.主函数与子函数正确答案:B4.已知:int a,*p=&a;,则下列函数调用中错误的是______。

()A.scanf("%d",&a);B.scanf("%d",p);C.scanf("%d",*p);D.printf("%d",a);正确答案:C5.下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);A.3 3B.4 4C.3 4D.4 3正确答案:B6.下列符号中,合法的C标识符是__________.①#i ②a>b ③_ave ④a_comB.②③C.③④D.②正确答案:C7.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是__________.A.0B.1C.2D.3正确答案:C8.不合法的八进制数是()A.0B.028C.077D.01正确答案:B9.设有如下定义:int (*ptr) ();则以下叙述中正确的是______。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案北航《c语言程序设计》在线作业一单项选择和判断问题一、单选题(共15道试题,共60分。

)1.以下叙述中正确的是a、预处理命令行必须位于源文件的开头。

B.源文件的一行上可以有多个预处理命令。

C.宏名称必须用大写字母表示d.宏替换不占用程序的运行时间正确答案:d2.以下选项试图描述一个新的类型名称,其中正确的名称是a.typedefv1int;b、typedefv2=int;c、类型定义tv3;d、 typedefv4:int;正确答案:C3.c语言对嵌套if语句的规定是:else总是与()配对。

a.其之前最近的ifb.第一个ifc、其上一个最近的IFD没有其他的,如果具有相同的缩进位置,正确答案是:c4.已知:#definen3;执行语句i=n*3;后,i=_______.a.3b.6c.9d、以上这些都不正确。

正确答案:C5.以下选项中可作为c语言合法常量的是a.-8b.-080c.-8e1.0d.-80.0e正确答案:a6.以下不正确的c语言标识符是_____。

a.abcb.abcc.a_bcd.ab.c正确答案:D7.数组int**a[3][4]占据多大空间a、 64b。

12c。

48d。

一百二十八正确答案:c8.已知:intx,a,B;以下选项中错误的if语句是_;。

()a.if(a=b)x++;b.if (a)=正确答案:b9.以下可以正确表示字符类型常量为___。

a、 \b。

?Tc、 \d.297正确答案:b10.表达式:10=9的值为()a.trueb非零值c.0d一正确答案:d11.在C语言中,形式参数的默认存储类型是()a.autob registerc。

静力学。

外人正确答案:a12.假设在C语言中,一个int数据在内存中占用2个字节,那么无符号int数据的值范围是_u。

a、 0~255b。

0~32767c。

0~65535d.0~2147483647正确答案:c13.有以下声明:intb;charc[10];,正确的输入语句是a.Scanf(\b.Scanf(\c.Scanf(\d.Scanf)(\正确答案:b)14.为了避免嵌套的条件分支语句的二义性,c语言规定,c程序中的else总是与()组成配对关系。

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语言程序设计》一、(共75题,共150分)1. 不能定义为用户标识符的是( )。

(2分)A.shortB._3countC.UNIOND.long_1标准答案:A2. 设x和y均为int型变量,则以下语句:;的功能是( )。

(2分)A.把x和y按从大到小排列B.把x和y按从小到大排列C.x和y中的值不变D.交换x和y中的值标准答案:D3. 非法的字符串常量是( )。

(2分)A.""B."a"C."a"b"D."a'b"标准答案:C4. 合法的浮点型常量是( )。

(2分)A.2.5E0.5B.3.14EC.5E-20D.E20标准答案:C5. 与0x30等值的数为( )。

(2分)A.048B.48C.0256D.256标准答案:B6. 若有定义;则表达式a=x+y的值是( )。

(2分)A.7B.6C.5.8D.5标准答案:D7. 设有定义;则下面语句中错误的是( )。

(2分)A.a++;B.b++;C.++b;D.a+b;标准答案:A8. 非法的字符常量是( )。

(2分)A.'\007'B.'\x7a'C.'7a'D.'\\'标准答案:C9. 若定义int a=14,b=4;则表达式a/b的值是( )。

(2分)A.2.5B.3C.3.5D.4 标准答案:B10. while(!m)语句中的!m与下列条件表达式等价的是( )。

(2分)A.m==0B.m==1C.m!=0D.m!=1标准答案:A11. 在C语言中,一个short型数据的存储长度是( )个字节。

(2分)A.1B.2C.3D.4标准答案:B12. 已知int a=2,b=1,c=3;则表达式的值为( )。

(2分)A.1B.2C.3D.4标准答案:A13. 执行语句后变量i的值为( )。

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

绝密★启用前学院
学年第二学期期末考试
级专业()《 C语言程序设计》试卷D
一、单项选择题(本大题共15小题,每小题2分,共30分)
1、以下正确的C语言自定义标识符是()
A._la B.2a_ C.do D.a.12
2、在C语言中,错误
..的常数表示是()
A.0L B.-0x6aL C.′6′D.1.234E3.5
3、设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()
A.1 B.2 C.6 D.10
4、设有以下程序段:
int x=2,y=2,z=0,a;
a=++x||++y&&z++;
printf(″%d,%d,%d\n″,x,y,z);
执行后输出的结果是()
A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,1
5、逗号表达式a=2*6,a*3,a+5的值是()
A.12 B.17 C.36 D.41
6、设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是()
A.0 B.1 C.2 D.3
7、C语言中,错误
..的int类型的常数是()
A.1E5 B.0 C.037 D.0xaf
8、在C语言中,′a′和″a″存储所占用的字节数分别是()
A.1,1 B.1,2 C.2,1 D.2,2
9、设int x;,则以下语句中错误
..的输入是()
A.scanf (″%d″,x); B.scanf (″%d″,&x);
C.scanf (″%o″,&x); D.scanf (″%x″,&x);
10、在C语言中,运算符″=″和″==″的功能分别是()
A.关系运算和赋值运算B.赋值运算和关系运算
C.都是关系运算D.都是赋值运算
11、设int x[]={1,2,3,4,5},*p=x;,则值为3的表达式是()
A.p+=2, *p++ B.p+=2, *++p C.p+=2, p++ D.p+=2, ++*p 12、设for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是()
A.0 B.3 C.4 D.无限
13、设函数定义如下:
float f1 (float a, float b)
{
return (a+b);
}
若有float x=1.1, y=2.2;,则以下语句中正确的函数调用是()
A.printf (″%f″, f1(x)); B.printf (″%f″,f1(&x, y));
C.printf (″%f″,f1(*x,*y)); D.printf (″%f″,f1(x, y));
14、若有说明:int i,j=7,*p=&i;则与i=j;等价的语句是()。

A. i=*p;
B. *p=*&j;
C. i=&j ;
D. i=**p;
15、设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:
printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是()。

A. 3
B. 5
C. 8
D. 9
二、填空题(本大题共10小题,每小题2分,共20分)
16、一个C语言程序的基本组成单位是___________________。

17、求字符串的有效长度的系统函数名是___________________。

18、设float a [4][5];,则数组a中第一维下标的最大值是___________________。

19、设int a; float b; char c; long d; double e; , 则表达式a/c-b+d-e值的类型是
______________。

20、设int a=2;,则执行a+=a*=15;后,变量a的值是__________。

21、一个C语言程序的执行起点是__________。

22、设double y[4][5];,则数组y中元素的个数是__________。

23、设int x=7,y=3,则表达式x%y+x/y的值是__________。

24、一个short型变量所占内存的字节数是____________________。

横线以内不许答题
25、设char *p=″1234ABCD ″;, 则执行 printf(″% s ″, p+4); 后输出结果是__________。

三、程序分析题(本大题共4小题,每小题5分,共20分)
阅读下列程序,请将输出结果写到各题右侧的空白处。

26、main()
{
int a=3,b=2,t;
if(a<b) {t=a; a=b; b=t;} printf(“a=%d,b=%d\n ”,a,b); }
27、main()
{
int i=10,sum=0; do {
sum+=i; i--; }
while(i>=5)
printf(“sum=%d\n ”,sum); }
28、main()
{
int i,k,sum=0;
for(i=1,k=5;i<=k;i++,k--) sum+=i*k;
printf(“%d\n ”,sum); }
29、main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf(“%d\n ”,*(p+2)); }
四、程序填充题(本大题共2小题,每小 题5分,共10分)
请将下列程序横线处缺少的部分补上,使其能正确运行。

30、学生成绩的字母等级和分数范围如下:
字母等级 分数范围 A 90~100
B 80~89
C 70~79
D 60~69
E 0~59
其它字母 输入错误 main() {
____________________;/*第一空*/
scanf(″%c ″,&score); switch(score) {
case ′A ′:printf(″A:90~100\n ″);_________;/*第二空*/ case ′B ′:printf (″B:80~89\n ″);break; case ′C ′:printf (″C:70~79\n ″);break; case ′D ′:printf (″D:60~69\n ″);break; case ′E ′:printf (″E: 0~59\n ″);break; _______:printf(″输入错误\n ″);/*第三空*/ }
} 31、求 5!。

main() {
_________________________; for(i=1,p=1;i<=5;i++) p*=i;
printf(“%d\n ”,___________); }
五、程序设计题(本大题共2小题,每小题10分,共20分) 32、输入三个整型数,找出其中数值最大者并输出。

33、编写程序,求1~100的和。

C 程序设计试题( )卷答案
一、单项选择题(本大题共15小题,每小题2分,共30分) 1、A 2、D 3、C 4、C 5、B 6、C 7、A 8、B 9、A 10、B 11、A 12、C 13、D 14、B 15、A 二、填空题(本大题共10小题,每小题2分,共20分) 16、函数 17、strlen 18、3
19、double 20、60
21、main 函数 22、20 23、3 24、2
横线以内不许答题
25、ABCD
三、程序分析题(本大题共4小题,每小题5分,共20分) 26、a=3,b=2 27、sum=45 28、22 29、3
四、程序填充题(本大题共2小题,每小 题5分,共10分)
请将下列程序横线处缺少的部分补上,使其能正确运行。

30、char score
break default 31、int i,p;
P
五、程序设计题(本大题共2小题,每小题10分,共20分) 32、输入三个整型数,找出其中数值最大者并输出。

main() {
int a,b,c,max;
scanf(“%d,%d,%d ”,&a,&b,&c); if(a>b) max=a; else max=b; if(max<c) max=c; printf(“%d\n ”,max); }
33、编写程序,求1~100的和。

main()
{
int i,sum;
for(i=1,sum=0;i<=100;i++) sum+=i;
printf(“%d\n ”,sum); }。

相关文档
最新文档