C语言程序设计试题8
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
学生填写 内容 专业班级 学院 学年 期末考试 绝密★启用前 级 专业( )《C题号 得分 一 二 三 语言程序设计》试卷 四 五 六 七 总 分 评卷人 10. 表达式strcmp(“3.14”,“3.278”)的值是一个( ). A)非零整数 B)浮点数 C)0 D)字符串 11. 组成C语言程序的是( ). A)过程 B)函数 C)子程序 D)主程序和子程序 12. C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是( ). A)自动型 B)寄存器型 C)静态型 D)外部参照型 13.不用第三个变量,将变量a和b的值进行互换的操作是( ). 姓 名 学 号 密 封 区 教师填写 内容 考试类型 考试【 】 考查【】 命题人 张媛 审 批 得分 评卷人 一、单项选择题(每小题2分,共40分) 1、一个C语言程序是由( ) A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成 2、一个C程序的执行是从( ) A)本程序的main函数开始,到main函数结束 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C)本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 3、下列的标识符非法的是( ) A)a_Char B)_7b C)25ab D)some 4、算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为( A)算术运算、赋值运算、关系运算 B)算术运算、关系运算、赋值运算 C)关系运算、赋值运算、算术运算 D)关系运算、算术运算、赋值运算 4. 执行下列语句printf(“%d”,’a’= =’A’)后输出为( ). A)1 B)语法错 C)0 D)97 5. 表达式10%2值是( ). A)0 B)1 C)5 D)5.0 6. 若变量已正确定义,表达式(j=3,j++)的值是( ). A)3 B)4 C)5 D)0 7. 设int a[ ]={1,2,3,4,5},*p=a; 则数组元素的正确表示是( ). A)a[2] B)&(a+1) C)a[5] D)&p 8. 对二维数组的正确定义是( ). A)int a[ ] [ ]={1,2,3,4,5,6}; B)int a[2] [ ]={1,2,3,4,5,6}; C)int a[ ] [3]={1,2,3,4,5,6}; D)int a[2,3]={1,2,3,4,5,6}; 9. 字符数组s不能作为字符串使用的是( ). A)char s[ ]="happy"; B)char s[ ]={"happy"}; C)char s[6]={'h','a','p','p','y'}; D)char s[4]={'h','a','p','p','y'}; . 《 》试卷A A)a+=b;b-=a;a-=b; B)a+=b;b=a-b;a-=b; C)b-=a;a-=b;a-=b; D)b-=a;a=b-a;a+=b; 14.自动型变量分配在( ). A)内存的数据区中 B)CPU的通用寄存器中 C)内存的程序区中 D)内存的堆栈区中 15.下列程序段运行后,x的值是( ). a=1;b=2;x=0; if(!(--a))x--; if(!b)x=7;else ++x; A)0 B)3 C)6 D)7 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的值是( ). A)1 B)2 C)3 D)不确定 18.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句: printf(″%d″,strlen(strcpy(str1,str2))); 后的输出是( ). A)3 B)5 C)8 D)9 19.初始化一维数组a正确的语句是( ). A)int a[10]=(0,0,0,0,0); B)int a[10]={ }; C)int a[ ]={10} ; D)int a[10]={[10*1]}; 20. 设int a[10],*p=a; 则对数组元素的正确引用是( ). A)a[p] B)p[a] C)*(p+2) D)p+2 二、填空(本大题共10个小题,每题2分,共20分) 1. 字符串″ABCDt\123″的长度是___________. 2. 设for(k=0;k<0;k++)++k;则该循环共执行__________次. 3. 一个C程序一般由若干个函数构成,其中至少应包含一个_____________函数. 4. 在Turbo C中,一个int型变量所能表示的数的范围是_______________________. 5. 若定义了int a[10],*p;,将数组元素a[8]的地址赋给指针变量p的赋值语句是____________________. 6. 若定义了int a=1;,则执行printf(″%d\n″,((a=a+4,a+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