您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 杭州师范大学C语言试题第1套
一、判断题第1题:函数调用可以出现在表达式中对第2题:若有定义一维数组inta[4]的首地址为0078H,则a[1]元素的首地址是0079H(设int型数据占两个字节)。错第3题:在标准C语言中,共用体变量中的各成员是共同占用一块存储空间。对第4题:在标准C中,语句必须以“;”结束。对第5题:未在定义语句中赋初值的auto变量和static变量的初值都是随机值错第6题:在标准C语言中,在使用文件包含时,各个文件的先后次序无关。对第7题:在C语言中十六进制数100转换为十进制数为256对第8题:在标准C语言中,宏定义的结尾也要加“;”。错第9题:在C语言中,可执行程序是机器语言代码对第10题:在if语句中,else前一个语句可不加“;”。错二、单选题选择正确的答案输入第1题:假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--<0);参考答案:DA、9B、-2C、-4D、8第2题:若有以下说明,则数值为4的表达式是:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',g;参考答案:DA、a[g-c]B、a[4]C、a['d'-'c']D、a['d'-c]第3题:下列符号可以作为变量名的是:参考答案:CA、+aB、*pC、_DAYD、nextday第4题:以下程序的输出结果是#include<stdio.h>#include<string.h>main(){charstr[12]={'s','t','r','i','n','g'};printf(%d\n,strlen(str));}参考答案:AA、6B、7C、11D、12第5题:下列关于指针定义的描述,___________是错误的。参考答案:DA、指针是一种变量,该变量用来存放某个变量的地址值的。B、指针变量的类型与它所指向的变量类型一致。C、指针变量的命名规则与标识符相同。D、在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。第6题:下列符号中,不属于转义字符的是参考答案:DA、\\B、\x00C、\nD、\09第7题:以下叙述不正确的是参考答案:DA、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第8题:下列符号串中,不属于C语言保留字的是参考答案:BA、ifB、thenC、staticD、for第9题:下面有关for循环的正确描述是:参考答案:DA、for循环只能用于循环次数已经确定的B、for循环是先执行循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第10题:C语言规定,函数返回值的类型是由参考答案:DA、return语句中的表达式类型所决定B、调用该函数时的主函数类型所决定C、调用该函数时系统临时决定D、在定义该函数时所指定的函数类型所决定三、程序填空题第1题:用π/4≈1-1/3+1/5-1/7+……公式求π的近似值。#include<math.hmain(){ints;floatn,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)1e-6){pi=pi+t;n=____;s=-s;t=____;}pi=____;printf(pi=%10.6f\n,pi);}请在左边文本框当中输入正确答案参考答案:n+2请在左边文本框当中输入正确答案参考答案:s/n请在左边文本框当中输入正确答案参考答案:pi*4第2题:下列程序段是一个将字符串s中第start位置开始的count个字符复制到字符串t中的函数,请在_____处补上正确的代码。voidsubstr(char*s,char*t,intstart,intcount){intI;for(I=0;____&&(s[start+I]!='\0');I++,____)*t=____;*t='\0';}r请在左边文本框当中输入正确答案参考答案:(I<count)请在左边文本框当中输入正确答案参考答案:t++请在左边文本框当中输入正确答案参考答案:s[start+I]第3题:以下程序对test.txt进行读操作,并将读出的文本输出到屏幕上。#includestdio.hmain(){FILE*fp;charch;fp=_________;if(fp==NULL){printf(cannotopentest\n);exit(0);}ch=_______;while(ch!=EOF){_______;ch=fgetc(fp);}______;请在左边文本框当中输入正确答案参考答案:fopen(test.txt,r)请在左边文本框当中输入正确答案参考答案:fgetc(fp)请在左边文本框当中输入正确答案参考答案:putchar(ch)请在左边文本框当中输入正确答案参考答案:fclose(fp)四、程序阅读题第1题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){intx,y;for(y=1,x=1;y<=50;y++){if(x>=10)break;if(x%2==1){x+=5;continue;}x-=3;}printf(x=%d,y=%d\n,x,y);}A)、x=10,y=51B)、x=10y=6C)、x=10,y=6D)、x=11,y=6参考答案:C第2题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){inta[][3]={9,7,5,3,1,2,4,6,8};intI,j,s1=0,s2=0;for(I=0;I<3;I++)for(j=0;j<3;j++){if(I==j)s1=s1+a[I][j];if(I+j==2)s2=s2+a[I][j];}printf(%d,%d\n,s1,s2);}A)、1810B)、18,10C)、10,18D)、1018参考答案:B第3题:阅读程序,写出运行结果。#include<stdio.h>voidmain(){inta=1,b=4,c=3;if(a<b)a=b;if(a<c)a=c;printf(“%d,%d,%d\n”,a,b,c);}A)、443B)、4,4,3C)、4,4,4D)、343参考答案:B第4题:阅读下面程序,写出运算结果。#include<stdio.h>voidmain(){printf(“%5d\n”,fun(4));}fun(intn){intt;if((n==0)||(n==1))t=3;elset=n*fun(n-1)returnt;}}A)、72B)、144C)、36D)、24参考答案:A第5题:阅读程序,当输入为:ab*AB%CD时,写出程序运行结果。#include<stdio.h>voidmain(){charc;while((c=getchar())!=’\n’){if(‘A’<=c&&c<’Z’)putchar(c);elseif(‘a’<=c&&c<=’z’)putchar(c-32);}}A)、ABABDCB)、AABBCDC)、ABCDD)、ABABCD参考答案:D五、程序设计题第1题:把100-300之间的不能被5整除的数输出来(用continue语句),5个一行,每个数占四列宽。参考答案:#include<stdio.h>main(){intn,j;j=0;for(n=100;n<300;n++){if(n%5==0)continue;j++;printf(%4d,n);if(j%5==0)printf(\n);}}第2题:输入1行字符,统计并输出其英文字母、数字字符、和其他字符的个数。参考答案:#include<stdio.h>#include<string.h>voidmain(){intj,chars=0,digits=0,others=0,n;chartext[80];printf(请输入一行字符串:\n);gets(text);n=strlen(text);for(j=0;j<n;j++)if(text[j]>='A'&&text[j]<='Z'||text[j]>='a'&&text[j]<='z')chars++;elseif(text[j]>='0'&&text[j]<='9')digits++;elseothers++;printf(英文字符的个数=%d\n,chars);printf(数字的个数=%d\n,digits);printf(其他字符的个数=%d\n,others);}第3题:输入一单精度二维数组a[4][3],计算该二维数组中的最大元素的值及其所在位置(行、列),并输出计算结果,输出的结果保留两位小数。参考答案:#include<stdio.h>main(){floata[4][3],b;intm,n,c,d;for(m=0;m<4;m++)for(n=0;n<3;n++)scanf(%f,&a[m][n]);b=a[0][0];c=0;d=0;for(m=0;m<4;m++)for(n=0;n<3;n++)if(b<a[m][n]){b=a[m][n];c=m;d=n;}printf(a[%d][%d]=%.2f,c,d,b);}
本文标题:杭州师范大学C语言试题第1套
链接地址:https://www.777doc.com/doc-4213767 .html