C语言程序设计试卷A.doc_第1页
C语言程序设计试卷A.doc_第2页
C语言程序设计试卷A.doc_第3页
C语言程序设计试卷A.doc_第4页
C语言程序设计试卷A.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绵阳师范学院绵阳师范学院试卷 年 月 日绵阳师范学院 _ 学院 级 班 姓名 _ 学号 _ 任课教师 审题人 密封线试卷 试卷份数:260份 考试 本科 考试科目 C语言程序设计(A卷) 题 号一二三四五六七总 分分 数阅卷人试卷说明:1、该门考试课程的考试方式:闭卷 2、考试所用时间:120 3、使用班级:物11级、10级重修一、选择题(15分,1分/题) 请从下面4个供选答案中选择1个正确答案的编号填在题中括号内。1. 下列_运算符不属于算术运算符。A) * B) % C) & D) /2. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数_。A. 由用户自己定义 B. 均为2个字节C. 是任意的 D. 由所用机器的机器字长决定3. 已有定义int a=-2;和输出语句 printf(%4d,a);以下叙述错误的是_。A. 输出格式串中的“%4d”输出的是十进制整数B. %4d只能输出4位十进制整数,多于4位数的将输出错误信息C. %4d输出十进制整数,最少占用4个字符宽度,多于4位的按实际位数输出D. %4d输出的十进制整数可以包含负数,且负号将占用一个字符位置4. 已知ch是字符型变量,下面不正确的赋值语句是_。A. ch=a+b; B. ch=0; C. ch=7+9; D. ch=5+9;5. 若输入12345,下面程序的输出结果是_。#include main()int a,b;scanf(%2d%3d,&a,&b);printf(a=%d b=%dn,a,b);A. a=12 b=34 B. a=123 b=45 C. a=12 b=345 D. 语句有错误6. 有字符数组a80和b80,且两数组都已复制有字串,则正确的输出形式是_。A. puts (a,b); B. printf (%s,%s,a,b);C. putchar(a,b); D. puts (a), puts (b);7. 下面程序段的运行结果是_。 char c5=a,b,0,c,0; printf(%s,c);A. ab B. ab C. abc D. ab08. 阅读下列程序,则执行后输出的结果是_。#include stdio.hint k=1;main()fun(k);printf(%dn,k);fun(int k)k+;k=k*6;A. 1 B. 2 C. 6 D. 129. 以下叙述中不正确的是_。A. 在不同的函数中可以使用相同的名字的变量B. 函数中的形式参数是局部变量C. 在一个函数内定义的变量只在本函数范围内有效D. 在一个函数内的复合语句中定义的变量在本函数范围内有效10. 若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是_。A. a,point,*&a B. &*a,&a,*pointC. *&point,*point,&a D. &a,&*point,point11. 在C语言中,表达式:45 | 10 的计算结果为_。(|表示或)A. 8 B. 47 C. 45 D. 1012. 有如下程序段:#include stdio.hmain()int a=10,b=50,c=30;a=a30?1:2;b=b30?1:2;c=c30?1:2;printf(%d,%d,%dn,a,b,c);则执行结果为_。A. 2,1,2 B. 1,2,1 C. 1,1,2 D. 2,1,113. 下面程序的输出结果是_。 #include main() char alpha7=ABCD,EFGH,IJKL,MNOP,QRST,UVWX,YZ;char *p;int i;p=alpha;for(i=0;i4;i+)printf(%c,*(p+i);printf(n);A. AEIM B. BFJN C. ABCD D. DHLP14. 下面程序的输出结果是_。#include stdio.hmain() int a=0,b=0,c=0,i; for(i=0;i4;i+)switch(i) case 0:a=i+;case 1:b=i+; case 2:c=i+;case 3:i+;printf(%d,%d,%d,%dn,a,b,c,i);A. 0,1,3,4 B. 1,2,3,4 C. 0,1,2,5 D. 0,2,3,415. 下面程序的输出结果是_。#include main()int a45=1,2,4,-4,5,-9,3,6,-3,2,7,8,4;int i,j,n;n=9;i=n/5;j=n-i*5-1; printf(a%d%d=%dn, i,j,aij); A.a12=6 B. a13=-3 C. a01=2 D. 不确定二、判断题(10分,1分/题) 判断下列说法或命题的正确性,并将判断结果填入题中括号内。正确的写“T”,错误的写“F”。1. ( ) 在算术运算符中,求“模”的含义就是求“余数”。2. ( ) 在多路分支语句中,无论是哪个语句组,都必须用“”括起来。3. 在for循环中,不能用break语句跳出循环体。( )4. int a14=1,2,3,4,5;是正确的定义语句。( )5. 若已定义函数返回值类型为void,则在函数体中必须要有return (表达式)语句,且表达式的类型必须要与函数返回值类型相同。( )6. 函数可以没有形参,但函数名后的一对圆括号不能省略。( )7. 在C语言中,文件可以是磁盘文件,也可以是表示外设的特殊文件。( )8. 计算机高级语言的执行方式包括解释执行和编译执行两种。C语言源程序执行方式属于编译执行方式。( )9. 在C语言中,fscanf()和fprintf()是一对专用于文件进行数据输入、输出的函数。( )10. C语言中,表达式ABC是合法的。( )三、填空题(10分,2分/题)1. 指针运算符“&”的作用是( ),“*”运算符的作用是( )。2. 能正确表示逻辑关系:“a10或a0”的C语言表达式是( )。3. 无论哪种文件都有( )和操作属性。4. 若x和n均是int型变量,且x和n的初值均为5,则执行表达式:x+=n+后x的值为( ),n的值为( )。5. 在C语言中函数fgets()的原型为:char *fgets(char *str,int num,FILE *); 其功能是( )。四、程序阅读(30分,5分/题)1. 仔细阅读下列程序,写出程序的运行结果。 程序清单: #include main() int numb,x,s; s=0; scanf(%d,&numb); for (;) x=numb/10; numb/=10; s+=x; if (numb=0)break; printf(s=%drn,s); 运行结果为(假定n值输入为2583):s=2. 下面程序是输出1到99之间每数位上数值的乘积大于每数位上数值和的数。例如:数值26,数位上数值的乘积12大于数值之和8,应输出该数值26。#include main()int i,_,n;for (i=1; i(_)printf(“%d “,_); 3. 认真阅读下列程序: #include stdio.hmain()int a,b,d=241; a=d/100 % 9 b=(-1)&(-1); printf(%d,%d,a,b);程序运行结果是:4. 下列程序是将如下一个二维矩阵的全部元素右移一列,最后的列移到最左一列。即将矩阵:#include main() int i,j,t,x23=1,4,6,8,10,12; for (i=0;i2;i+) for (j=0;j3;j+)printf(%d ,xij); _; printf(rn); for (i=0;i0;j-)xij=xij-1; xi_=_; for (i=0;i2;i+) for (j=0;j3;j+)printf(%d ,_); printf(rn); 5. 认真阅读下列程序,写出程序运行结果。 假定:键盘输入字串为:1234567#include main()char s80; int i=0; scanf(%s,s); while (si!=0) if(si=1)si=si+1; else if (si=5)si=si-1; i+; puts(s);程序运行结果:6. 仔细阅读函数,说明该函数的功能。 abc(int m,int n) int k; k=m % n; while(k!=0) m=n; n=k; k=m % n; return (n); 函数功能:五、程序设计题(15分,5分/题)1. 从键盘输入两个整数,若它们的平方和大于100,则输出该平方和的百位数以上(包括百位数字)的各位数字,否则输出两个整数的和。2. 随机产生一个4行5列的矩阵,查找其中最大数所在的行列位置。说明: 随机数取值范围:10-90之间; 随机数种子函数:randomize(),随机函数:random(),头文件:stdlib.h。3. 试编制一个将整数x转换为字串的函数。 说明:函数原型:void myitos(int, char *); /* 第1个形参为待转换整数,第2个形参为转换结果*/六、综合与创新能力测试题(20分,10分/题)1. 求解爱因斯坦数学题。有一条长阶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论