《C语言程序设计》考试试卷1.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档付费后,不意味着付费购买了版权,只能用于单位或个人使用,不得用于商业用途(如:【转卖】进行直接盈利和【编辑后售卖】进行间接盈利)。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:18428362892(电话支持时间:9:00-19:00)。
《C语言程序设计》考试试卷 时量: 120 分钟 ,总分 : 100 分 一、单项选择题(每空 3 分,共 30 分) 1. C语言的运算符按运算对象的数目可以分为 _______。 A) 单目运算一种 B) 单目和双目运算符 C) 单目、双目和三目运算符 D) 单目、双目、三目运算和四目运算符 2. C语言表达式2/5*10的值是 ______ 。 A) 0.04 B) 4 C) 4.0 D) 0 3. 已知变量f和i的类型说明如下:float f=12.34; int i; 则以下符合C语言语法的表达式是 ______ 。 A) i=(int)f%5 B) i=int(f)%5 C) i=f%5 D) i=(int f)%5 4. 能正确表示数学式1≤x≤5的C语言表达式是 ______ 。 A) 1 <=x<=5 B) (x> =1)&(x<=5 ) C) (x>=1 )&&(x<=5) D) (1 < =x)||(5> =x) 5. 设变量c的数据类型是char,i的数据类型是int,f的数据类型是float,则C语言表达式c*i+c*f-i+100值的数据类型为______ 。 A) int B) float C) char D) 不确定 6. 在下列选项中,合法的C语言用户标识符的是 _______ 。 A) int B)sin C)if D)i+j 7. C程序的执行从_______ 开始。 A) 程序中的第1个语句 B) 程序中的第1个函数 C) 名为main 的函数 D) 包含文件的第1个函数 8. 凡在C语言函数中未指定存储类别的变量,其隐含的存储类别为 ______ 。 A) 自动(auto) B) 静态(static) C) 字符串 D) 字符或字符型变量值 9. 以下程序运行时要求输入10和20分别存放在变量x和y中,能正确输入数据的是 ______ 。 main() {int x,y; scanf("x=%d,y=%d",&x,&y); printf("x+y=%d",x+y); } (说明:用<CR>表示换行符,用_表示空格符) A) 10_20<CR> B) x=10,y=20<CR> C) 10<CR> D) x=10<CR> 20<CR> y=20<CR> 10. 下面程序的运行结果是 ______ 。 main() { int a,b; a=32767; b=a+1; printf("a=%d,b=%d\n",a,b); } A) a=32767,b=-32768 B) a=32767,b=32768 C) a=32767,b=1 D) 运行出错 二、程序阅读题 (每小题 5分,共30分) 1. #include<stdio.h> main() { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d); } 程序运行结果为: 2. #include <stdio.h> main() { int a=10,b=0; if (a!=0) { a=a+1;b=b+1;} else { a=a+2;b=b+2;} printf(“%d,%d\n",a,b); } 程序运行结果为: 3. #define V(s) s*s*s #include <stdio.h> main() { int volume; volume=V(1);printf("%d\t",volume); volume=V(2);printf("%d\t",volume); volume=V(1+2);printf("%d\n",volume); } 程序运行结果为: 4. #include <stdio.h> main() { char s[]={"12345"}; void sub_s1(char s[],int n) ; void sub_s2(char s[ ],int n); sub_s1(s,5);sub_s2(s,6); } void sub_s1(char s[],int n) { int i,j; for(i=0;i<n;i++) { for(j=0;j<i;j++) printf("%c",s[j%5

您可能关注的文档

文档评论(0)

大学教学资料库

相关文档

相关课程推荐