上海师范大学C语言期末考试标准试卷_第1页
上海师范大学C语言期末考试标准试卷_第2页
上海师范大学C语言期末考试标准试卷_第3页
上海师范大学C语言期末考试标准试卷_第4页
全文预览已结束

付费下载

下载本文档

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

文档简介

1、上海师范大学标准试卷 学年第学期考试日期年 月日(考试时间:90分钟)科目:C语言程序设计(模拟卷)专业 本科 年级 班 姓名 学号我承诺,遵守上海师范大学考场规则,诚信考试。签名:得打分| 一、选择和填空题(本大题满分 20分,每题2分。)1、 把al、a2定义成整型变量,并赋初值1的定义语句是。2、 有以下程序片段,请问执行后的输出结果是 。char a=8,c; c=a>=3; printf("%dn",c);3、 有以下程序片段,若程序运行时从键盘输入48(字符0的ASCII码),则输出结果为 0char c1,c2; scanf("%d"

2、,&c1); c2=c1+9; printf("%c%cn",c1,c2);4、 有以下程序片段,若程序运行时从键盘输入12,则输出结果为。scanf("%d",&x);if(x>15) printf("%d",x-5);if(x>10) printf("%d",x); if(x>5) printf("%dn",x+5);5、 有以下程序片段,请问执行后的输出结果是 。char str="ABCD" printf("%dn"

3、;,str4);6、 若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句是 。A) a=a+b, b=a-b, a=a-b;B) t=a, a=b, b=t;C) a=t; t=b; b=a;D) t=b; b=a; a=t;7、 下面程序段中循环体的执行次数是 。int j=0; doj=j+1; while(j>2);A) 0次B) 1次C) 2次D)无限次8、 以下程序的输出结果是 。int fun(int a, int b, int c ) return c=a*b; main() int c=3; fun(2,3,c); printf("%dn",

4、c); A) 2B) 3C) 6D)无定值9、 假设二21数组a有m列,则在元素aij前的元素个数为。A) j*m+i B) i*m+jC) i*m+j-1 D) i*m+j+110、判断整型变量a的值是否处于区间5, 10的表达式应写作。得修叼 二、综合题(本大题满分60分,1、下面程序实现摄氏温度 C表示华氏温 度F,其中有3个错误,请指出并改正。#include <stdio.h> int main () (float f,c;scanf("%d",f);c=(5/9)*(f-32);printf("f=%fnc=%fn",f,c);

5、return 0;改正:2、下面程序实现 1+2+3+100,其中有3个错误,请指出并改正。#include <stdio.h>int main() int sum;while(i<=100); sum=sum+i;i+;printf("sum=%dn",sum);return 0;改正:1,2题每题6分,其余每题8分。)3、 程序填空:输入一字符串,求其中数字的个数。#include <stdio.h>int main() char s80;int i, num=0;gets(s);for (i=0;【1;i+)if ()num+;print

6、f("num=%dn",num);11 4、 以下程序用来检查二维数组是否对称(即:对所有i, j都有aij=a皿i )0#include <stdio.h>int main() int a44=1,2,3,4, 2,2,5,6, 3,5,3,7, 8,6,7,4;int i, j, found=0;for(j=0; j<4; j+) for(i=0; i<4; i+) if( 11) found=;break; if (found)【3】;if(14】)printf("不对称 n");else printf("对称 n

7、");return 0;11 3 4 7、 读程序,写出输出结果。#include <stdio.h>int s2=1;int fun1();int main()int i,s1;for(i=1;i<=3;i+) s1=fun1();printf("s1=%dns2=%dn",s1,s2);int fun1() static int x=1;int y=1;x=x*2;s2=y*2;return x;运行结果:8、 读程序,写出输出结果#include <stdio.h>int main() char a="abcdcba&

8、quot;int i, j=0;for(i=1; i<7; i+)if(aj<ai) j=i;aj+1=a7;puts(a);return 0;运行结果:5、程序填空:输入10个数,要求输出其 中值最大的元素和该数是第几个数。#include <stdio.h>int main() int【1】;int a10,m,n=0,i;printf("10 integer numbers:n");for(i=0;i<10;i+) scanf("%d”,&ai);m=a0;for(i=1;i<10;i+)if (max(m,ai)

9、>m);n=i; printf("largest number is %dn”,m);printf("%dth number.n",n+1);int max(int x,int y) return(x>y?x:y); 11 【26、读程序,写出输出结果。#include <stdio.h>main() char a30,b30;scanf("%s",a);gets(b);printf("a=%sn",a);printf("b=%sn",b);程序运行时若输入:"How are you",则输出结果是:得号分三、编程序(本大题满分20分,每题10

温馨提示

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

评论

0/150

提交评论