韩山2014c语言答案,2017年韩山师范学院本科插班生《C语言程序的设计》试卷.doc...

62e50291a81fc54b507f33cb80033297.gif 2017年韩山师范学院本科插班生《C语言程序的设计》试卷.doc

(9页)

fdd81626b938456e1c64992d9201e390.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

.2017年韩山师范学院本科插班生考试试卷计算机科学与技术 专业 高级语言程序设计 试卷 (A卷)一、填空题(每空1分,共10分)1.一个C程序的执行是从本程序的 函数开始。2.结构化程序的三种基本结构为顺序结构、_________________、_________________。3.能表示“整型变量x的绝对值小于5”的C语言表达式是________________ (不得使用系统函数)。4.在C语言中,当表达式值为0时表示逻辑值“假”,当表达式值为________________时表示逻辑值“真”。5.在位运算中,操作数每左移一位(无溢出),其结果相当于操作数____________以2。6.设有定义FILE *fp; 则关闭fp对应文件的操作语句是 。7.在C程序中,根据数据的组织形式可以可分为___________文件和___________文件。8.若有定义char s[]="\n123\\"; 则strlen(s)的值为_______;sizeof(s) 的值为_______。二、单项选择题(每小题1.5分,共30分)题号12345678910答案题号11121314151617181920答案1.C语言中的标识符只能由字母、数字和下划线,且第一个字符( )。A.必须为字母 B.必须为下划线 C.必须为字母或下划线 D. 可以是字母或数字或下划线2.设a,b为整型变量,以下合法的表达式为( )。A. b=a/2 B. b=*a+2 C. b+a=2 D. b=a%2.53.以下选项中能表示合法常量的是A.整数:1,200B.实数:1.5E2.0C.字符斜杠:'\'D.字符串:"\007"4.若有a=4,b=3,c=5,则表达式ab) k=0; else k=1;”和( )等价。 A.k=(a>b)?1:0; B.k=a>b;C.k=a<=b; D.a<=b ? 0 : 1;17.若有以下定义,则对a数组元素的正确引用是( )。 int a[5],*p=a;A. *&a[5] B. a+2 C. *(p+5) D. *(p+2)18.有如下语句 int a=10,b=20,*p1,*p2; p1=&a; p2=&b;如图1所示; 若要实现图2所示的存储结构,可选用的赋值语句是( )。1020p1ap2b1020p1ap2b图1图2A. *p1= *p2; B. p1=p2; C. p1= *p2; D. *p1=p2;19.下面程序的运行结果是( )。#include “stdio.h”void main( ){ int j,i,k=0; for (j=50;j<=60;j++) { if (!( k%10))printf(“\n”); for (i=2;i=j-1){ printf(“%d”,j); k++;} }}A.5359 B.5953 C.3595 D.953520.以下可作为函数fopen中第一个参数的正确格式是( )。A.a:user\files.tet B. a:\user\files.tet C.“a:\user\files.tet” D. a:\ \user\files.tet三、阅读程序,将运行结果写到各题右侧的空白处(每小题4分,共20分)1.int x=1,y=0;switch(x){case 1:switch(y){case 0:printf(“##1##\n”);break; case 1:printf(“**2**\n”);break; }case 2:printf(“$$3$$\n”);}2.int fun(int x,int y,int * p,int * q){ *p=x*y;*q=x/y;}void main( ){int a,b,c,d;a=4;b=3;fun(a,b,&c,&d);printf(“%d,%d\n”,c,d);}3.阅读下列程序,执行后的结果是#include “stdio.h”union bb{ long x[2]int y[4];char z[8];}atx;struct aa{ long x[2]; int y[4];char z[8];}stx;main( ){ printf(“union bb=%d,struct aa=%d\n”,sizef(atx),sizef(stx));}4.阅读下列程序,执行后的结果为 #include “stdio.h” void main( ){ char str[ ]=“tomeetme”, str1[ ]=“toseeyou”; char *p=str,*p1=str1; int i; for(i=0;i<7;i++) if(*(p+i)= =*(p1+i))putchar(*(p+i)); printf(“\n”);}四、阅读程序或程序段,填空(每小题4分,共20分)1. 下面fac函数的功能是计算具有上面式子功能的递归函数。 float fac(int n,float x) { float f; if(n<=0) {printf(“n<=0,dataerror!”); else if( ) f=sqrt(1+x); else f= ; return(f); } 2. 下面程序的功能是计算100至500之间有多少个数其各位数字之和是8。#include <stdio.h>void main() { int i,s,k,count=0; for(i=100;i

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:2017年韩山师范学院本科插班生《C语言程序的设计》试卷.doc

链接地址: https://www.wenku365.com/p-50366677.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值