C语言程序设计试题8

时间:2022-10-23 03:58:15 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


学生填写 内容 专业班级

学院

学年 期末考试

绝密★启用前

专业( C

题号 得分







语言程序设计》试卷









评卷人



10. 表达式strcmp(“3.14”,“3.278”)的值是一个( .

A)非零整数 B)浮点数 C0 D)字符串 11. 组成C语言程序的是( .

A)过程 B)函数 C)子程序 D)主程序和子程序

12. C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是( .

A)自动型 B)寄存器型 C)静态型 D)外部参照型 13.不用第三个变量,将变量ab的值进行互换的操作是( .















教师填写 内容 考试类型 考试【 考查【 命题人 张媛





得分 评卷人





一、单项选择题(每小题2分,40)

1、一个C语言程序是由(

A)一个主程序和若干子程序组成 B)函数组成

C)若干过程组成 D)若干子程序组成 2、一个C程序的执行是从(

A)本程序的main函数开始,到main函数结束

B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 3、下列的标识符非法的是(

Aa_Char B_7b C25ab Dsome

4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为( A)算术运算、赋值运算、关系运算 B)算术运算、关系运算、赋值运算 C)关系运算、赋值运算、算术运算 D)关系运算、算术运算、赋值运算

4. 执行下列语句printf(“%d”,’a’= =’A’)后输出为( . A1 B)语法错 C0 D97 5. 表达式10%2值是( .

A0 B1 C5 D5.0 6. 若变量已正确定义,表达式(j=3j++)的值是( .

A3 B4 C5 D0

7. int a[ ]={1,2,3,4,5},*p=a; 则数组元素的正确表示是( .

Aa[2] B&(a+1) Ca[5] D&p 8. 对二维数组的正确定义是( .

Aint a[ ] [ ]={1,2,3,4,5,6}; Bint a[2] [ ]={1,2,3,4,5,6}; Cint a[ ] [3]={1,2,3,4,5,6}; Dint a[2,3]={1,2,3,4,5,6}; 9. 字符数组s不能作为字符串使用的是( . Achar s[ ]=happy; Bchar s[ ]={happy};

Cchar s[6]={h,a,p,p,y}; Dchar s[4]={h,a,p,p,y};

. 》试卷A Aa+=b;b-=a;a-=b; Ba+=b;b=a-b;a-=b; Cb-=a;a-=b;a-=b; Db-=a;a=b-a;a+=b; 14.自动型变量分配在( .

A)内存的数据区中 BCPU的通用寄存器中 C)内存的程序区中 D)内存的堆栈区中 15.下列程序段运行后,x的值是( .

a=1;b=2;x=0; if(!(--a))x--; if(!b)x=7;else ++x;

A0 B3 C6 D7 16.对do-whie语言错误的说法是( .

A)可构成多重循环结构 B)循环次数不可能为0 C)循环次数可能为0 D)先执行后判断 17.设int x=1,a=9,b=6,c=7,d=8;则执行语句:

if(a>b) if(c>d)x=2;else x=3; 后,x的值是( . A1 B2 C3 D)不确定 18.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:

printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是( . A3 B5 C8 D9 19.初始化一维数组a正确的语句是( .

Aint a[10]=(0,0,0,0,0); Bint a[10]={ };

Cint a[ ]={10} ; Dint a[10]={[10*1]}; 20. int a[10],*p=a

则对数组元素的正确引用是( .

Aa[p] Bp[a] C*(p+2) Dp+2

二、填空(本大题共10个小题,每题2分,共20分)

1. 字符串″ABCDt\123″的长度是___________.

2. for(k=0;k<0;k++)++k;则该循环共执行__________.

3. 一个C程序一般由若干个函数构成,其中至少应包含一个_____________函数. 4. Turbo C中,一个int型变量所能表示的数的范围是_______________________. 5. 若定义了int a10*p,将数组元素a8]的地址赋给指针变量p的赋值语句是____________________. 6. 若定义了int a=1,则执行printf(″%d\n″,((a=a+4a+5)a+6));语句的输出结 果是_______________.

7. C语言中,整型常量的书写形式包括:八进制、十进制和_________进制. 8. C语言中,一个双精度型变量在内存占用的字节数是___________. 9. C语言标识符的第一个字符必须为下划线或者______________.

1 2








10. C语言中,当定义一个函数的类型为void时,说明执行该函数后_______________.



线三、程序分析题(本大题共5小题,每小题5分,共25分)

1.#include main {

int i,j,r,c,m;

int a[3][3]={{100,200,300},{28,72,-30},{-850,2,6}}; m=a[0][0],r=0,c=0; for(i=0;i<3;i++) for(j=0;j<3;j++)

if(a[i][j] printf("%d,%d,%d\n",m,r,c); }

输出结果__________________________________________. 2.main( )

{char str[ ]=”1234567”; int i;

for(i=0;i<7;i+=3)

printf(“%s\n”,str+i);}

输出结果__________________________________________ 3.执行程序段 int x=10,y=9; int a,b,c;

a=(--x==y++)?--x:++y; b=x++; c=y;

输出结果a,b,c的值分别是___________,__________,_______________________ 4.设有程序段: int i=0,sum=1; do

{sum+=i++;} while(i<6);

printf("%d\n",sum);

执行程序段后的输出结果是__________________________ 5. main()

{int x=023;

printf("%d\n",--x); }

输出结果______________________________________.

四、程序设计题(本大题共2小题,共15分)

1. 输入年份year,如果是闰年,则输出“ Yes!”,否则输出“ No!”.(本题8)

》试卷A

2. 编写打印形状为直角三角形的九九乘法表程序. (

2 2

本题7)

本文来源:https://www.wddqw.com/doc/912dded26bdc5022aaea998fcc22bcd127ff4268.html