上海大学c语言基础题

上传人:第*** 文档编号:34034279 上传时间:2018-02-20 格式:DOC 页数:41 大小:626.50KB
返回 下载 相关 举报
上海大学c语言基础题_第1页
第1页 / 共41页
上海大学c语言基础题_第2页
第2页 / 共41页
上海大学c语言基础题_第3页
第3页 / 共41页
上海大学c语言基础题_第4页
第4页 / 共41页
上海大学c语言基础题_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《上海大学c语言基础题》由会员分享,可在线阅读,更多相关《上海大学c语言基础题(41页珍藏版)》请在金锄头文库上搜索。

1、上海大学 C 语言试卷 2000.11一、基础概念题(30%)1 (3 分)写出如下数学式的 c 语言表达式bax)cos(2 在下列符号中,选出可以作变量名的符号(在该符号后面打勾)y2k 2ky my_name *p-bcd _next if integer do3 写出下列表达式的值1 310) _4 !(2y)?x+:y+;上海大学 2001-2002 年秋季学期试卷 2001.11一、基础题(30 分,每小题 3 分)1已知 int a = 5, b = 8; 求表达式 +a / 2 + b- 的值。2已知 in a5 = 2, 3, 4, 5, 6 ; int *p = a+2;

2、求表达式 *p*a3 的值。3写出将实数 x 的小数点后第三位四舍五入的表达式。4已知有职工结构体数组struct int num; char name20; per100;请使用 scanf 函数写出:输入下标为 i 的职工的 num 和 name 的语句。5请写出表达式:将整数 n(0n9)转化为 ASCII 字符。6请写出逻辑表达式:x 大于 10 与 y 不大于 10 至少有一个成立。7写出表达式 (0x1234 & 0xFF) y)?x+:y+;运行后求各变量的值。7已知定义 int a=10, 60, 30;写出语句 a0+=a1-=a2;运行后数组的值。8写出语句:printf(

3、“%d”, 3);的运行结果。9已知定义 int a10;写出表达式(&a7-(a+1)的值。10已知有函数定义:struct worker *findw(struct worker per,int n);则关于函数返回值,请选出以下正确的描述。A、返回值是一个结构体 B、返回值是一个结构体指针C、返回值是一个整型数组 D、返回值是一个函数指针上海大学 2002-2003 年秋季学期试卷 2002.11一、基础题(30 分,每小题 3 分)1已知 x=y=z=100,求语句 z+=(x+)+(-y) 执行后各变量的值。2已知 x=200,计算表达式 (float)5/2+(x+) 的值。3试写

4、出表达式 (0x1234&0xFF) 的 16 位二进制结果。4请写出逻辑表达式:a 与 b 同时为真,或者 a 与 b 同时为假。5请写出表达式:若 x 大于等于 0 结果为 x+1,否则结果为 x-1。6已知有程序段如下(x 为整数):x=0;if(a) x=1;else if(b);else x=1;请问上述程序段与以下那句赋值语句等价:x=a7已知有语句格式如 for(i=0; i98、810 返回 1 否则返回 0。16已知有学生结构体定义:struct student /* 学生 */int num; /* 学号 */char name20; /* 姓名 */ *p;试写一条 pr

5、intf 语句输出指针 p 所指向学生的姓名。17已知 FILE *fp; int m,n; fp 已经用 fopen 以写方式打开一个文本文件,试写一条语句将变量 m 与 n 的值写到文件中。(031)上海大学 2003-2004 年秋季学期试卷 2003.11一、基础题(20 分,每小题 2 分)1计算表达式的值:(float)15/(int)2.5 。2已知 int m=5, n=7; 则执行 m *= n+; 后计算 m 与 n 的值。3分别计算表达式的值:10 & 12、10 12。4写出逻辑表达式:a 为偶数且 b 为奇数。5写出算术表达式:实数 x 小数点后第三位四舍五入。6计算

6、字符串Hello,world的长度。7已知 int a10,*p=a; 计算表达式 (&a8 - &p2) 的值。8写出 printf(%u,%d,-2,65530);的运行结果。9写出一个结构体类型定义:结构体名为 stuinfo,成员 num 为整型,成员 score 为实型。10已知有 char *ls=first,second,third;试写出表达式表示字符串 second 中的字符o 。(032)上海大学 2003-2004 年冬季学期试卷 2004.3一、基础题(20 分,每小题 2 分)1分别计算表达式的值:(float)5/2 、(int)5.5/2。2已知 int m=5,

7、 n=7; 则执行 m += n-; 后计算 m 与 n 的值。3分别计算表达式的值:13 & 12、10 12。4分别计算字符串长度:Hello、Hellon。5写出执行语句:输入整数 n、输出整数 n。6写出算术表达式:实数 x 四舍五入为整数。7写出逻辑表达式:判断年份 y 是否为闰年。闰年:是 400 的倍数 或者 是 4 的倍数且不是 100 的倍数。8已知有 char ls310=first,second,third;试写出表达式表示字符串 third 中的字符 h。9写出一个单链表结点的结构体类型定义:结点名为 worker,分量 num 为整型,分量 next 为指向下一结点的

8、指针。10已知 int n;FILE *fp; fp 已以文本方式打开文件读,试写出语句:从文件 fp 中读出一个整数到变量 n 中。(033)上海大学 2003-2004 年春季学期试卷 2004.6一、基础题(20 分,每小题 2 分)1分别计算表达式的值:1024/10*3.1、1024%10*3.1 。2已知 int a=1,b=2,c=3,x; 则执行 x = (a+=2) 后计算 x、a、 b、c 的值。3分别计算表达式的值:(14 & 11) | 6、(15 =10;i-=3) printf(%d ,i);的运行结果。9已知有 char *ls 10=one,two,three,

9、*p=ls2;试写出语句 printf(word=%sn,p+1);的运行结果。10已知 int n; FILE *fp; fp 已以文本方式打开文件读,试写出语句:从文件 fp 中读出一个整数到变量 n 中。(041)上海大学 2004-2005 年秋季学期试卷 2004.11一、基础题(23 分,第 1 题 3 分,其它小题 2 分)1分别计算表达式的值:(200 & 15)、(200 4) & 15、200 15。2分别计算表达式的值:441%(int)41.1、(float)411/(41+(41-4)/4) 。3已知 int a=4,b=11,c=41,x; 则执行 x =(b2+a

10、+) ? b+400 : c;后,x 与 a 的值分别是多少。4已知 float x=123.456; 分别计算表达式的值:(int)(10*x+0.5)/10.0、x-(int)x5假设对 n(n0)个学生按下列方法进行分班:每班 k(k0)个学生,最后一个班若不足 k 人也单独编成一个班。写出表达式表示所编班的个数。685 分以上(含)为 1 档成绩,60 分以上(含)85 分以下为 2档成绩,60 分以下为 3 档,请写出成绩 s 所对应的档次表达式。7写出逻辑表达式:正整数 n 是一个三位数。8已知 int a10; 试写出输入语句:输入整数 a5。9已知 FILE *fp; 试使用

11、fp 变量写出语句:以写方式打开文本文件“C:myTest.TXT”。10已知 char *pc= Shanghai, Beijing, Guangzhou ;计算表达式 strlen(pc1)*strlen(pc2)与 pc04 *(*(pc+2)+2)的值。11已知 struct fs int fz; int fm; x=2,7, 4,9;计算表达式x0.fz*x1.fm+x1.fz*x0.fm 和 x0.fm*x1.fm 的值。(042)上海大学 2004-2005 年冬季学期试卷 2005.3一、基础题(23 分,第 1 小题 3 分,其它小题 2 分)1定义 int x=13,y=1

12、6,z=10;写出 z+=(x+)+(-y);执行后各变量的值。2计算表达式:(float)15/(int)2.5 与(int)(2.11*10+0.5)/(float)10*2。3分别判断表达式的真假:1098 与 109&98。4分别计算八进制 165 的十进制值和十进制 165 的十六进制值。5分别计算字符串的长度:“Shanghai”与“C:test.txt ”。6设 n 为正整数,试写出逻辑表达式:n 的个位数比十位数大。 7定义 char ch; 设 ch 为小写字母,试写表达式将 ch 转换为大写字母。8定义 int a3; 试写出语句:输入 a 数组中的三个整数。9写出语句 f

13、or (i=10;ia4 与 b+=6。3分别计算字符串的长度:“Computer”与“abc123nmop” 。4分别计算表达式的值:43 & 38 与 (43 38) 0)个学生按下列方法进行分班:每班 k(k0)个学生,最后一个班若不足 k 人也单独编成一个班。写出表达式表示所编班的个数。8定义 char ch; 写出语句:如果 ch 为小写字母则将 ch 转换为大写,否则 ch 不变。9定义 int a10; 写出语句片段:输入 a 数组中的 10 个整数。10定义 char *pc= Shanghai, Beijing, Guangzhou ;写出语句片段:输出 pc 数组中的所有字

14、符串,每字符串一行。(051)上海大学 2005-2006 年秋季学期试卷 2005.11一、基础题(20 分,每小题 2 分)1定义 int x=51,y=8; 写出 y*=(x+ % 2=0)?10:20;执行后变量x 与 y 的值。2定义 int n=5,a=12;写出 a+=(n%=3);执行后变量 n 与 a 的值。3定义 int b=7;float a=2.5,c=4.7;计算表达式 b*(int)(a+c)/2与(float)b/(int)a 的值。4将二进制 10001101 分别转化为十六进制和十进制数。5分别写出判断表达式:a 小于 b 或小于 c,a 和 b 都小于 c。

15、6分别写出表达式:实数 x 四舍五入为整数,实数 x 的小数部分。7. 定义 int a=9,b=14,c=4; 分别计算表达式(a & !b) | (b=a+c)与(a & b) | c 的值。8已知某个月的 1 日为星期六,该月有 n 天,试写出表达式计算该月所跨的周数(从星期日至星期六为一周,如 n=30 时为 6 周) 。9定义 char *p10; 试用 puts 写出语句:输出数组中下标 i 对应的字符串。10.定义 struct student int num;char name20; stu3;试用 scanf 写出语句:输入下标 i 对应的 num 与 name 信息。(052)上海大学 2005-2006 年冬季学期试卷 2006.3一、基础题(21 分,第 1 小题 3 分,其它每小题 2 分)1定义 int x=51,y=26,z; 写出 z=(x+ /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号