- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
001-C程序设计基础.doc
上海大学C 语言试卷 2000.11
一、基础概念题(30%)
[1] (3分)写出如下数学式的c 语言表达式
[2] 在下列符号中,选出可以作变量名的符号(在该符号后面打勾)
y2k 2ky π my_name *p
-bcd _next if integer do
[3] 写出下列表达式的值
1. 3557 ______________
2. !(2=10) ______________
3. !5||(410) ______________
4. !(24)||(53?0:10) ______________
[4] 执行下面语句後,打印出什么结果?
int x, y, z, w;
x=y=z= -1;
w=++x++y||++z;
printf(“x=%d, y=%d, z=%d, w=%d”, x, y, z, w);
[5] 执行下列语句後,输出结果是什么?
char x, y, z, w;
x=’e’;
y=x+2;
z=x-3;
w=x-‘a’+’A’;
printf(“x=%c, y=%c, z=%c, w=%c”, x, y, z, w);
[6] 用一个表达式描述下列命题
1.a小于b或小于c
2.a和b都小于c
3.a和b中有一个小于c
4,x大于a而小于b
[7] 执行下列语句,写出输出结果。
char *p, s[ ]=”abcdefgh”;
p=s;
printf(“%s”, p+3);
[8](3分)执行下列语句,写出输出结果。( strlen( ) 是一个求字符串长度的库函数)
printf(“%d”, strlen(“this\t\\a\078string\n”));
二、写出下列程序的输出结果(40%)
[1]
# include stdio.h
main( )
{ int i, s=0;
for(i=1;i10;i++)
{ s+=i*i;
if(s10) break;
}
printf(“i=%d, s=%d\n”, i, s);
}
[2]
# include stdio.h
main( )
{ int i, s=0, n=0;
for(i=1; i10; i++)
{ if(i%2==0||i%3==0) continue;
n++;
s+=i;
}
printf(“n=%d, s=%d\n”, n, s);
}
[3]
# include stdio.h
main( )
{ int i, s=0, t=0;
for(i=1; i10; i++)
switch(i6)
{ case 0: t+=i; break;
case 1: s+=i; break;
}
printf(“t=%d, s=%d\n”, t, s);
}
[4]
# include stdio.h
int gcd(int, int);
main( )
{ int a, b;
scanf(“%d, %d”, a, b);
printf(“a=%d, b=%d, gcd=%d\n”, a, b, gcd(a,b));
}
int gcd(int x, int y)
{ int r;
r=x%y;
if(r==0) return y;
return gcd(y, r);
}
输入: 15,9
[5]
# include stdio.h
main( )
{ int m[10], n, k, i;
scanf(“%d, %d”, n, k);
i=0;
do { m[i++]=n%k;
n/=k;
} while(n!=0);
while (i) printf(“%d”, m[--i]);
}
输入: 13,2
[6]
# include stdio.h
main( )
{ static char s[ ]=”Shanghai”;
int num, i, yes;
yes=0; num=0;
for(i=0; s[i]!=’\0’; i++)
{ if(s[i]==’a’!yes) yes=1;
if(yes) num++;
}
printf(“num=%d\n”, num);
}
[7]
# include stdio.h
void fun(int *a, int n, int m)
{ int t;
while(nm)
{
您可能关注的文档
- (2013-01-08).doc(大小286.50KB,类型.doc-江西省住房公积金网.doc
- (一)粉末衍射的缺点不能用来测定晶体结构。-X射线衍射分析.ppt
- (二)4-2函数图形.doc.doc
- (二)经贸关系.ppt
- (四)一般原产地证书(CO)签证指南-深圳出入境检验检疫局.doc
- (第9讲)字符串处理.ppt
- (计数式)重复结构for回圈指令.ppt
- +运算符-网络教育学院.ppt
- 004_栈与队列.ppt.ppt
- 01.C语言知识回顾和补充-东南大学自动化学院.ppt
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)