天津工业大学信息与通信工程学院08-09-1-C语言试卷(A卷).docx
《天津工业大学信息与通信工程学院08-09-1-C语言试卷(A卷).docx》由会员分享,可在线阅读,更多相关《天津工业大学信息与通信工程学院08-09-1-C语言试卷(A卷).docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、天津工业大学信息与通信工程学院08-09-1-C语言试卷(A卷) 天津工业高校信息与通信工程学院08 C语言程序设计期末试卷 学号 班级 姓名 大题号 一 二 三 四 五 总分 得分 核分人 一、单选题 本大题得分 阅卷人签字 1C语言关于标识符与关键字的运用,下列叙述不正确的: A. 标识符可以用于定义变量的名称 B. 标识符可以用于自定义函数的名称 C. 关键字可以用于定义变量的类型 D. 关键字也可以用于定义变量的名称 2. C语句的基本类型有5种,除限制语句、函数调用语句、表达式语句、空语句外,还有一种是: A. 复合语句B. 赋值语句 C. 输入语句D. 输出语句 3. C语言表达式
2、(int)2.52+2.49+1/2的值是: A. 5.51 B. 5 4.已知a、b都是int型,则运行语句 scanf(”%d%d”,a,b);时,如何键入不能使a、b得到的值分别是2和3 ? A. 2 3<回车> B. 2 3<回车> C. 2<回车>3<回车> D. 2,3<回车> 5. 已知x是int型且值为15,则C语言表达式0<x<10的值是: A. 1B. 0C. ”是”D. ”非 6. 语句 if(x>=ax<=z)x-=32;的功能是: A. 若x是字符a或是字符z,则将其转换为相应的大写字
3、母 B. 若x是小写英文字符,则将其转换为相应的大写字母 C. 若x不是小写英文字符,则将其值自减32 D. 若x不是小写英文字符,则将其值改为32 7. 已知i是char型,则关于语句 for(i=0;i<10;i+);的叙述中,错误的是: A. 因i不是int型,所以该循环语句的语法错误 B. 循环10次 C. 语句结束后,i的值是10 D. 循环体是一个空语句 8. 语句“printf(“%-10.3f”,3.1415926);”的运行结果是: A. 输出“-10.3 B. 输出“3.142” C. 输出“-3.142” D. 输出“3.142” 9. 已知a是一个char型一维数
4、组名,且该数组内存有一个字符串,p是一个char型指针变量,则语句“p=a+strlen(a);”的作用是: A. 将指针p指向a数组的最终一个元素 B. 将指针p指向a数组内的字符串的结束标记 C将指针p内存放a数组的长度 D将指针p内存放a数组内的字符串的长度 10. 关于“if(表达式) 语句1 else 语句2”语句,下列叙述中,错误的A. 其中的“表达式”,可以是一个关系表达式或逻辑表达式,也可以是一个其他类型的表达式 B. 其中的“语句1” C. 其中的“语句2” D. 其中的一对圆括号“( )”有时可以省略 11. 关于数组定义与引用的概念、方法,下列叙述中错误的是: A. 在函
5、数内部定义int aN; ,如此定义时,“N”必需是通过#define定义过的符号常量,而不行以是变量 B. int a3=1,2,3; ,如此定义数组并将其初始化时,数组长度“3” Cint a3; ,如此定义数组a且不给其初始化时,默认a内的各元素得到的初始值均为0 D定义二维数组、且有初始化时,数组的其次维的长度不行以省略 12. 下列常用字符、字符串处理库函数中,无参函数是: A. gets()B. puts()C. getchar()D. putchar() 13. 关于常量,下列叙述正确的是: A. “036”表示有效数字是3位的十进制“36 B. 常量“1234” C. 常量“1
6、e3”与常量“1010 D. 常量“5”可以通过语句“5+;” 14. 关于变量、变量地址、变量访问、间接访问的概念,下列叙述错误的是: A. 已知a是int型变量,则C程序中“a”表示变量a中存储的值,“a”表示变量a的存储地址 B. 已知a是int型指针变量,则C程序中“a”表示指针变量a中存储的值,“a”表示指针变量a的存储地址 C. 已知a是int型指针变量,则C程序中“a”表示指针变量a中存储的地址,“a”表示指针变量a自身的存储地址 D. 已知a是int型指针变量,则C程序中“*a”表示指针变量a中存储的地址中所存储的值 15. 假设有如下定义: struct aint x;flo
7、at y;b,c10,*d; 则有关结构体的类型定义、变量定义、数组定义、访问的基本概念,下列叙述错误的是: A. “a”是结构体类型名 B. “b”是结构体变量名 C. 数组c内可以同时存放10个int型数值和10个float型数值 D执行语句“d=c;”后,“d->y”与“c0.y”不等价 二、填空题 本大题得分 阅卷人签字 1. 下一程序运行时将输出 _ 。 main() int a=1; a+; +a; -a; printf(%d,a); getch(); 2. 下一程序运行时将输出 _ 。 int f(int x) return x%x; main() int x=5; pri
8、ntf(%d,f(x); getch(); 3. 下一程序运行时将输出 _ 。 int f(int x) if(x=1) printf(%2d,x); else f(x-1);printf(%2d,x%10); main() int x=5; f(x); getch(); 4. 下一程序运行时若键入字符串ABCDEFGH,则程序输出 _ _ _ 。 void f(char a) char b101; int i,j,k; k=strlen(a); for(i=j=0;i<k; i+=2 ,j+) bj=ai; bj='0' strcpy(a,b); main() ch
9、ar c101; gets(c); f(c); puts(c); getch(); 5. 下一程序运行时将输出 _ 。 void f(int *p,int *q) *q=*p*p; main() int a=3,b; f(a,b); printf(%d,b); getch(); 6. 下一函数f的功能是 _。 double f(double x,int n) double m; int i; for(m=1,i=1;i<=n;i+)m*=10; /*求m等于10的n次方*/ return (unsigned long)(x*m+0.5)/m; 7. 假设N是一个代表正整数的符号常量,问下
10、一函数f的功能是 _。 double f(double xNN) double sum=0; int i; for(i=0;i<N;i+) sum+=xii; return sum/N; 8. 下面是一个完整的定积分程序,它计算并输出函数_在区间_上的积分,所运用的算法名称为_。 #include<math.h> #define N 1010 double f(double x) return sin(x); double f2(double a,double b) int i; double d,sum; d=(b-a)/N; sum=(f(a)+f(b)/2.0; for
11、(i=1;i<N;i+) sum+=f(a+i*d); return sum*d; main() printf(%fn,f2(0.0,3.14159/2); getch(); 三、改错题 本大题得分 阅卷人签字 1、已知推断闰年、平年的方法是:凡是年份能被400整除的都是闰年;凡是年份能被4整除且不能被101整除的也都是闰年;除此以外的年份都是平年。现有一NS图表示的算法,其功能是输入一个年份,若是闰年则输出”Yes”,否则输出”No”,惋惜有错。请将这个算法图修改正确。 2. 下面的MIMA宏定义及mima函数试图在程序运行时让用户输入一个字符串,若字符串为“12345”(不含双引号)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 天津 工业大学 信息 通信工程 学院 08 09 语言 试卷
限制150内