您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > GIS程序基础复习题
GIS程序基础复习题一、选择题1.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式(aA)1B)2C)3D)02.for(i=0;iif(i=5)break;则循环结束后i的值为A)0B)1C)5D)103.下面正确的字符常量是:A)“c”B)‘\\’’C)‘W’D)‘’4.C语言中,运算对象必须是整型的运算符是:A)%B)/C)*D)+5.数字字符0的ASCII值为48,若有以下程序main(){chara='1',b='2';printf(%c,,b++);printf(%d\n,b-a);}程序运行后的输出结果是A)3,2B)50,2C)2,2D)2,506.以下选项中不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e07.以下说法正确的是A)C程序总是从第一个定义的函数开始执行B)在C程序中,要调用的函数必须在main()函数中定义C)C程序总是从main()函数开始执行D)C程序的main()函数必须放在程序的开始部分8.若有说明:charc=‘\72’;则变量cA)包含一个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定9.C语言中,最基本的数据类型包括A)整型、实型、逻辑型B)整型、字符型、数组C)整型、实型、字符型D)整型、实型、结构体10.int*p1,*p2,a[10];p1=a;p2=&a[5];则p2-p1的值为:A)无法确定B)10C)5D)12二、填空题1.已知宏定义#defines2+3printf(”%d”,s*4);的输出结果是。2.若已知a=10,b=20,则表达式!ab)fun2();if(aif(a}4.有以下程序,执行后输出结果是。main(){intt=1,i=5;for(;i=0;i--)t*=i;printf(%d\n,t);}5.C语言函数是由函数头和函数体两部分组成。其中,函数头包括,和圆括号中的。6.表达式(a==b)&&(ab)的值是。7.将下列字符串表示成C语言的字符串常量C:\TC\LIB:Hesaid:I’mastudent.:85%studentpassed.:8.下面程序的功能是计算1-3+5-7+…-99+101的值存在s中,请填空。#include#includemain(){inti,t=1,s=0;for(i=1;i{s=s+i*t;t=;}}三、写出程序的运行结果1.写出程序的运行结果#includemain(){inti,sum=0;for(i=0;i{sum+=i;if((i%2==0)||(i%3==0))i+=5;}printf(%d,sum);}答:2.写出程序运行后的输出结果。intf(intb[][4]){inti,j,s=0;for(j=0;j{i=j;if(i2)i=3-j;s+=b[i][j];}returns;}main(){inta[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};printf(%d\n,f(a));}答:3.(1)函数sub()的功能是什么?(2)写出程序运行的输出结果。intsub(intnum){inti,product=1;for(i=1;iproduct*=2;return(product);}main(){inti,sum=0;for(i=0;i{sum+=sub(i);printf(sum%d=%d\n,i,sum);}}答:四、编程1.找出100以内满足下列条件的正整数,并按每行4个数字的格式显示在屏幕上。条件:能被7整除但不能被9整除,或者不能被7整除但可以被11整除。main(){inti,count=;printf(\nthesenumbersare:\n);for(i=1;I100;i++)if((i%7==0&&i%9!=0)(i%7!=0i%11==0)){count++;printf(%d,i);if(count%4==0)printf();}}2.以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差,例如:输入的两个字符串分别为abcd和abcfe,则输出为-2.请填空.#includemain(){charstr1[100],str2[100],c;inti,s;printf(\ninputstring1:\n);gets(str1);printf(\ninputstring2:\n);gets();i=0;while((str1[i]==str2[i])&&(str1[i]!=));s=;printf(\n,s);}3、输入一行字符,统计单词的个数,单词之间用空格隔开。4、编程计算1!+2!+3!+……+10!.(注意:变量所能存储的范围)一、单项选择题1.A2.C3.C4.A5.C6.B7.C8.A9.C10.C二、填空题1.142.13.&b,&c;&a,&c;&a,&b4.0;5.函数说明;函数名;形式参数。6.07.C:\\TC\\LIB;Hesaid:\I\'mastudent.\;85%studentpassed.8.i+=2;-t三、写出程序的运行结果1.答:362.答:163.(1)函数sub()的功能是根据当前实参num的值控制其for循环的次数,进一步控制运算:product*=2的次数。(2)Sum0=1,Sum1=3,Sum2=7,Sum3=15四、编程(完形填空)1.0;2.str2'\0'i++str2[i]-str1[i]%d3、输入一行字符,统计单词的个数,单词之间用空格隔开。#includeintmain(){charstring[81];inti,num=0,word=0;charc;gets(string);for(i=0;(c=string[i])!='\0';i++)if(c=='')word=0;elseif(word==0){word=1;num++;}printf(Thereare%dwordsintheline\n,num);return0;}4、编程计算1!+2!+3!+……+10!.(注意:变量所能存储的范围)#includeVoidmain(){floats=0,t=1;Intn;for(n=1;n{t=t*n;s=s+t;}Printf(“1!+2!+3!+……10!=%f\n,s);}
本文标题:GIS程序基础复习题
链接地址:https://www.777doc.com/doc-7845635 .html