浙江理工大学c语言期末考试试题名师版
- 格式:doc
- 大小:62.00 KB
- 文档页数:6
一、单项选择题1.( A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A) 程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D) 包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语言程序总是从main( )函数开始执行D、C语言程序中的main( )函数必须放在程序的开始部分4。
下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行B) C语言不区分大小写.C)C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执行5。
下列正确的标识符是(C).A.-a1 B。
a[i] C。
a2_i D。
int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“—" ,选项B中“[”与“]"不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%x B)a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line#His。
浙大c期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是C语言中合法的变量名?A. 2variableB. variable2C. variable-nameD. variable_name答案:B2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A3. 以下哪个选项是C语言中正确的字符串声明?A. char str[] = "Hello, World!";B. string str = "Hello, World!";C. char* str = "Hello, World!";D. string str[] = "Hello, World!";答案:A4. 在C语言中,以下哪个运算符用于计算两个数的乘积?A. +C. *D. /答案:C5. 以下哪个选项是C语言中合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array[5] = {1, 2, 3};D. int array = {1, 2, 3, 4, 5};答案:B6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. square_root()C. root()D. pow()答案:A7. 以下哪个选项是C语言中正确的函数声明?A. int add(int a, int b);B. int add(a, b);C. int add(int a, b);D. int add(a, int b);答案:A8. 在C语言中,哪个关键字用于创建一个循环,直到满足某个条件?B. whileC. do-whileD. foreach答案:B9. 以下哪个选项是C语言中合法的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,哪个关键字用于定义一个结构体?A. structB. classC. unionD. enum答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用____关键字可以定义一个宏。
浙江理工大学C程序设计试题(六)一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。
每小题1分,共10分)1、C语言程序的三种基本结构是顺序结构、选择结构和嵌套结构。
2、在C语言中整数只能表示为十进制数的形式。
3、在C程序中,无论多少大的整数还是实数,都能准确无误的表示。
4、Turbo-C语言中,字符类型数据占1个字节。
5、空语句是合法的C语句。
6、while语句的循环体不能是复合语句。
7、printf函数是C语言的标准输出函数。
8、在运行C程序时,程序必须有main()函数9、main ( ) 不是函数。
10、#include和#define不是C语句。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)1、C语言源程序文件的后缀是()。
A、".C"B、".obj"C、".exe"D、".bas"2、以下选项中不正确的实型常量是()。
A、0.23E1B、2.3e-1C、1E3.6D、2.3e03、在C语言程序中,用关键字()定义无符号型变量。
A、unsignedB、floatC、doubleD、char4、C语言程序中可以对程序进行注释,注释部分必须用符合()括起来。
A、'{'和'}'B、'['和']'C、"/*"和"*/"D、"*/"和"/*"5、若a、b都是int类型变量,()不是正确的赋值语句。
A、a=b=60B、a=3.0'C、a=1,3;D、b=0;6、若变量a,b,c已正确定义并赋值,符合C语言语法的表达式是()。
A、ab/c;B、a/c*bC、a·bD、a*b/c7、若k是基本整型变量,则以下程序段的输出是()。
浙江理工大学C程序设计试题(十一)[注意] 所有答案写在单张的答题卷上,考试结束递交答卷,试卷不必递交。
一、单选题(本题共20分,每小题2分)(1)一个C程序的执行是从___(1)___。
[A] 本程序的main函数开始,到main函数结束[B] 本程序的第一个函数开始,到本程序的最后一个函数结束[C] 本程序的main函数开始,到本程序的最后一个函数结束[D] 本程序的第一个函数开始,到main函数结束(2)设有以下定义:int a=0; double b=1.25; char c='A';#define d 2则下面语句中错误的是___(2)___。
[A] a++;[B] b++;[C] c++;[D] d++;(3)设有以下定义和输入语句,要使x、y和z的值分别为10,3.1 和A,程序运行后,正确的输入数据的方式是___(3)___。
int x;float y;char z;scanf("%d%f%c",&x,&y,&z);[A] 10 3.1 A[B] 10,3.1,A[C] 10 3.1A[D] 103.1A(4)判断int型变量x是否为1≤x≤100的偶数,可以用表达式___(4)___。
[A] 1≤x≤100 && x%2==0[B] x>=1 && x<=100 && x%2==0[C] x>=1 && x<=100 && x==2n[D] x>=1 || x<=100 && x%2==0(5)设有以下定义int x=1,y=2;,执行赋值语句x=(x>y)?x+1:y+2;后x和y的值分别是___(5)___。
[A] 1和2[B] 2和4[C] 4和4[D] 4和2(6)设有程序段for(i=1;i<10;i++){printf("%d",i);i++;}以下叙述正确的是___(6)___。
理工大学语言期末C程序设计试卷一、单选题(本题共20分,每小题2分)(1) 以下C语言常量中,表达错误的是___(1)___。
[A] 0xFF [B] 3.2e0.5 [C] 5.6 [D] ‘\n’(2) C程序的基本结构有___(2)___。
[A] 选择、重复和模块[B] 顺序、选择和模块[C] 顺序、选择和循环[D] 逻辑、物理和程序(3) 在C语言程序中,关于字符串的描述正确的是___(3)___。
[A] 可定义一个字符串变量来存储字符串;[B] 可定义一个字符变量来存储任意字符串;[C] 可定义一个字符数组来存储字符串;[D] 可定义一个字符指针来存储字符串;(4) 在C语言中,用关键字___(4)___定义双精度类型变量。
[A] single [B] double [C] float [D] int(5) 下面叙述中不正确的是___(5)___。
[A] 不同函数中可以使用相同名字的变量[B] 形式参数是局部变量[C] 在一个函数内部的复合语句中定义的变量在本函数范围内有效[D] 在一个函数内部定义的变量只能在本函数范围内有效(6) 下面程序段的输出结果是___(6)___。
int i=100;while(i>120)i=i+1;printf(″%d″,i);[A] 100 [B] 101 [C] 120 [D] 121(7) 以下定义语句中正确的是___(7)___。
[A] char a='A' b='B';[B] float a=b=10.0;[C] int a=10, *b=&a;[D] float *a,b=&a;(8) 已有定义:int i, a[10], *p;,则合法的赋值语句是___(8)___。
[A] p=100; [B] p=a[5]; [C] p=a[2]+2; [D]p=a+2;(9) 设有定义:int a,*p1=&a; 以下scanf语句中能正确为变量a读入数据的是___(9)___。
浙江理工大学C程序设计试题(七)一、判断题(判断下列各题,正确的在题后括号内打“√”,错的打“×”。
每小题1分,共10分)1.C语言源程序是可以用来直接运行的程序。
()2.C语言中以%x开头的数是十六进制整数。
()3.C程序中的变量,必须先定义(声明),才能使用。
()4.在C程序中,9ab是非法的用户标识符。
()5.C语句必须用一个分号作为结束。
()6.do¬¬_while语句构成的循环不能用break语句退出。
()7.scanf函数是C语言的标准输入函数。
()8.C程序的main函数不能有参数。
()9.在函数内部定义的变量称为局部变量。
()10.用# include包含的头文件的后缀必须是.h。
()二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1.C语言程序的三种基本结构是( )结构、选择结构和循环结构。
A.顺序B.递归C.转移D.嵌套2.以下选项中正确的实型常量是( )。
A. 0B. -10C. 0.19D. 1.9×1023.在C语言程序中,用关键字( )定义长整型变量。
A. longB. floatC. doubleD. char4.十进制数8的八进制数是( )。
A. 11B. 010C. 8D. 085.( )不是合法的C语句。
A. {int j;j++;}B. {int j;j++;;}C. {int j;;j++;}D. {float j=0;j++;}6.若变量a,b已正确定义并赋值,符合C语言语法的表达式是( )。
A. a=b=a+1B. a≤bC. a≥bD. a≠b7.对以下的scanf语句,正确的输入方式是( )。
int k1,k2,k3,k4;scanf(″%d%d%d%d″,&k1,&k2,&k3,&k4);A. 1020 30,40B. 10 20 30 40C. 10,20 3040D. 10 20 30,408.表达式!x等效于( )。
浙江理工大学04-05级c语言期末试卷b卷(含答案)浙江理工大学2004/2005学年第二学期期末考试BC程序设计试题一、判断题(判断下列各小题,正确的在题后括号内打"√",错的打"×"。
每小题1分,共10分)1. 结构体变量可以被整体赋值.2. 字符型数组中可以存放字符串3. 可以对整型数组进行整体输入、输出4. 在C语言程序中,在函数内部定义的变量称为静态局部变量。
5. 语句“b=+3;”和“b+=3;”运行后的结果是不一样的。
6.…\f?是不正确的字符常量。
7. 运算符“+”不能作为单目运算符。
8. (a*x*x+b+c)/(2*a)是合法的C语言表达式。
9.表达式!!3的值是1。
10.表达式~(2<<1)的值是-5。
二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共20分)1.在C语言中,不正确的unsigned char类型的常数是________A 32768B 0C 037D 0xDF2.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______A c=b=a;B (a=c)‖(b=c);C (a=c)&(b=c);D a=c=b;3.在C语言类型中,int ,char, short等类型的长度是_________A.固定的B.由用户自己定义C.任意的D.与机器字长有关4.以下程序的输出结果是________main( ){int a= -1,b=1,k;if((++a<0) | | ! (b-- <=0))printf("%d-- %d\n",a,b);elseprintf("%d-- %d\n",b,a);}A -1--1B 0--1C 1--0D 0--05.设有程序段: t=6;a=7;b=8; if(a=b)t=a;,这段程序执行后,t的结果是______A. 6B.7C.8D.06.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c>d?a:d的结果为___________A 4B 3C 2D 17.若a为二维数组,它有m列,则a[i][j]在数组中的位置是_________A. i*m+jB. j*m+iC. i*m+j-1D. i*m+j+18.设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是____A 1B 0C -1D 29.下面程序段不是死循环的是_____________A.int j=100;while(1){j=j%100+2;if(j>100)break;}B.for( ; ; );C.int k=0; do{ ++k;}while(k>=0);D.int s=36; while(s);--s;10.下列表达式中,错误的是______.A.2>1 ? a:bB.ijC.4.0%++2.0D.x*=y+8三、程序填空题(阅读以下程序说明和相应程序(段),在每小题提供的若干可选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
浙⼯⼤C语⾔程序设计期末试卷2007/08⼆学期程序设计基础C试卷说明:考⽣应将所有答案填写在答卷上,否则⽆效。
⼀、填空题(每⼩题2分,共20分)⑴判断a、b是否绝对值相等⽽符号相反的逻辑表达式为。
⑵若s='d',执⾏“s=(s>='a'&&s<='z')?s-32:s;”后,字符变量s的值为。
⑶执⾏程序段“k=5; for(;k<0;k--);”后,k的值为。
⑷数组声明为“int a[6][6];”,表达式“*(a+2)”是指。
⑸声明“char s[20]="Visual",t[]="C++6.0";”,调⽤函数strcpy(s,t)后执⾏puts(s),显⽰。
⑹返回⼀维float类型数组所有元素平均值的函数f的原型为。
⑺声明语句为“double a[4][5],*c[4];”。
为指针数组c各元素顺序赋值a数组各⾏⾸地址值的循环结构可以写作。
⑻动态分配m个float类型数据的存储空间,并将该存储空间的⾸地址返回给指向float 类型数据的指针变量p,语句为。
⑼执⾏“a=5; a=~a;”后,a 的值为。
⑽表达式“5&3”与“5|3”中,值较⼤的是。
⼆、程序阅读题(每⼩题8分,共24分)阅读下列程序,将运⾏时的输出结果写在答卷纸相应题号下。
1. #includevoid main(){ int a[4][4]={{0}},i,j,k=1;for(i=0;i<4;i++) a[i][0]=k++;for(j=1;j<4;j++) a[3][j]=k++;for(i=2;i>=0;i--) a[i][3]=k++;for(j=2;j>0;j--) a[0][j]=k++;for(i=0;i<4;i++) {for(j=0;j<4;j++) printf("%3d",a[i][j]); putchar('\n');}}2. #includevoid f(char *x){if(*(x+1)!='\0') f(x+1);printf("%c\n",*x);}void main(){f("abcd");}3. #includeint* f(int *x,int n,int y){ int a=0,b=n-1,c;while(1) {c=(a+b)/2; if(y==x[c]) return x+c;if(yif(b-a<=1) return NULL;}}void main(){ int a[10]={1,5,8,10,22,43,56,78,102,250},*p;int i,b[4]={8,22,56,102};for(i=0;i<4;i++) {p=f(a,8,b[i]);if(p) printf("%d\n",*p); else printf("%d\n",NULL);}}三、程序填空题(每空2分,共24分)阅读下列程序说明和程序,将答案填写在答卷纸相应题号下。
浙江理工大学C程序设计试题(十三)一、单选题(每题2分,共20分)1、若有定义:int x,y;char a,b,c;并有以下输入数据(此处<CR>代表换行符,u代表空格):1u2<CR>AuBuC<CR>则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C 的正确程序段是:_(1)__[A]scanf(“x=%d y=%d”,&x,&y);a=getchar();b=getchar();c=getchar();[B]scanf(“%d %d”,&x,&y);a=getchar();b=getchar();c=getchar();[C]scanf(“%d%d%c%c%c”,&x,&y,&a,&b,&c);[D]scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,&c);2、若有以下定义和语句:double r=99,*p=&r;*p=r;则以下正确的叙述是:(2)[A]以上两处的*p含义相同,都说明给指针变量p赋值[B]在“double r=99,*p=&r;”中,把r的地址赋值给了p所指的存储单元[C]语句“*p=r;”把变量r的值赋给指针变量p[D]语句“*p=r;”取变量r的值放回r中3、以下说法正确的是:(3)[A]输入项可以是一个实型常量,如:scanf(“%f”,3.5);[B]只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d ,b=%d”);[C]当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&d);[D]当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);4、以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为:(4)[A]5 [B]6 [C]7 [D]8#include <stdio.h>int func (char str[ ]){ int num =0;while (*(str+num )!='\0')num++ ;return(num );}void main( ){ char str[10],*p=str ;gets(p);printf("%d\n",func(p)); }5、若有以下定义:char a;int b; float c;double d; 则表达式a*b/d-c值的类型为:(5)[A]float [B]int [C]double [D]char6、下列可作为C语言赋值语句的是:(6)[A]x=3, y=5 [B]a=b=6[C]i--; [D]y=int(x);7、给出以下定义:char x[]=“abcdefg”;char y[]={'a','b','c','d','e','f','g'};则正确的叙述为:(7)[A]数组x和数组y等价[B]数组x和数组y的长度相同[C]数组x的长度大于数组y的长度[D]数组x的长度小于数组y的长度8、以下叙述中不正确的是:(8)[A]在不同的函数中可以使用相同名字的变量[B]函数中的形式参数是局部变量[C]在一个函数内定义的变量只在本函数范围内有效[D]在一个函数内的复合语句中定义的变量在本函数范围内有效9、设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是:(9)[A]k=P1-P2;[B]P2=k;[C]P1=P2;[D]k=*P1 *(*P2);10、非法的转义字符是:(10)[A] ‘\t’ [B] ‘\018’ [C] ‘\n’ [D] ‘\xaa’二、程序填空题(阅读以下程序说明和相应程序,将空格补充完整。
浙江理工c语言模拟(6)浙江理工大学C程序设计试题(四)C程序设计考试试卷试题一、判断题(每题1分,共10分)说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
1)在C语言中,常量和变量都有数据类型。
2)C语言的运算符只有单目运算符和双目运算符两种。
3)若变量已正确定义,表达式x + y = z 符合C语言语法。
4)C编辑器可以找出C源程序中所有的语法错误和逻辑错误。
5)表达式3 * 5 / 2 和表达式3 / 2 * 5 等价。
6)表达式m = n ++ 的求解顺序是先计算机m = n, 再计算机n = n +1。
7)变量名fahr 和Fahr 代表两个不同的变量。
8)若表达式sizeof(unsigned)的值为2,则unsigned 类型数据能表示的最大整数为216-1。
9)break 语句只能用于循环结构中。
10)while 语句先判断循环条件,所以循环体有可能一次也不执行。
试题二、单选题(每题2分,共20分)11)执行scanf("%d%1f%d",&money,&money,&year),输入______后,money = 1000,year = 3,rate = 0.025。
A、1000 3 0.025B、1000 0.025 3C、1000, 3, 0.025D、1000, 0.025, 312)判断变量ch 是英文字母的表达式为________。
A、('a'<=ch<='z')||('A'<=ch<='Z')B、(ch>='a' && ch<='z') && (ch>='A' && ch<='Z')C、(ch>='a' && ch<='z') || (ch>='A' && ch<='Z')D、('A'<=ch<='z') && ('A'<=ch<='z')13)while(_____) 等价于while(!x)。
浙江理工大学c语言期末考试一、单选题(每小题2分,共20分)1、在C语言中,正确的int类型的常数是________。
[A]-2U [B]059 [C]3a [D]0xAF2、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是________。
[A]int [B]char [C]double [D]float3、假设定义变量如下:int x;float y;以下输入语句中________是正确的。
[A]scanf(“%f%f”,&y,&x); [B]scanf(“%f%d”, y, x);[C]scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x);4、已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为________。
[A]p[0] [B]*p [C]&*a [D]*&a5、在C语言中,引用数组元素时,其数组下标的数据类型允许是________。
[A]整型常量[B]整型表达式[C]整型常量或整型表达式 [D]任何类型的表达式6、以下能对外部的二维数组a进行正确初始化的语句是________。
[A]int a[2][]={{1,0,1},{5,2,3}}; [B]int a[3][]={{1,2,3},{4,5,6}};[C]int a[2][4]={{1,2,3},{4,5},{6}}; [D]inta[][3]={{1,0,1},{ },{1,1}};7、设有int x,y; 以下语句判断x和y是否相等,正确的说法是该语句________。
if (x=y) printf(" x is equal to y.");[A]语法错[B]不能判断x和y是否相等[C]编译出错 [D]能判断x和y是否相等8、若用数组名作为函数调用时的参数,则实际上传递给形参的是________。
[A]数组元素的个数[B]数组的第一个元素值[C]数组中全部元素的值 [D]数组首地址9、若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。
[A]x数组与y数组的长度相同[B]x数组长度大于y的长度[C]x 数组长度小于y数组长度 [D]x数组等价于y 数组10、以下正确的函数说明是________。
[A]float add(int x,y) [B]int add(int x;int y)[C]char add( ) [D]int add(char x[ ] [ ])二、程序填空题(阅读以下程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确的答案。
每小题2分,共30分)1、【程序说明】求s=1-1/2+1/3-1/4+…+1/19-1/20的值。
运行示例:sum=0.668771【程序】# include <stdio.h>void main(){int i;(11) fh=1;(12)for (i=2;i<=20;i++){(13)s= (14)}printf( (15) _,s);}【供选择的答案】(11)[A]float s; [B]float s;int [C]float s, [D]int s,(12)[A]s= 0; [B]s=1; [C]s=0.5;[D]s=2;(13)[A]fh=-1; [B]fh=fh/i; [C]fh=1/i; [D]fh=-fh;(14)[A] s+fh/i; [B]s+fh [C]fh/i [D]s=s+1/i;(15)[A] "sum=%f\n" [B] "sum=%d\n"[C] "s=%f\n" [D] "s=%s\n"2、【程序说明】以下函数用于找出一个2×4矩阵中的最大元素值。
【程序】# include <stdio.h>void main(){int max_num(int str[][4]);int str[][4]={{-1,4,3,5},{7,8,9,0}};printf("max is %d\n", (16) );}int max_num(int str[ ][4]){int i,j,max;max= (17) ;for(i=0; (18) ;i++)for(j=0; (19) ;j++)if (str[i][j]>max) max= (20) ;return(max);}【供选择的答案】(16)[A] max_num(str[][4]) [B] max_num(str) [C] max_num [D] max_num(int str[][4])(17)[A]str [B] str[0][0] [C]0[D]str[][4](18)[A] i<2 [B]i<=2 [C]i=2 [D] i>2 (19)[A]j<=4 [B]j>4 [C] j<=3 [D] j=3 (20)[A] str[][j] [B] str[j] [C] str[i] [D] str[i][j]3、【程序说明】输入a和b两个整数,按先大后小的顺序输出a和b,用函数处理,并用指针类型的数据作函数参数。
【程序】#include <stdio.h>void main(){ void swap(int * p1,int * p2);int a,b;(21)scanf("%d,%d",&a,&b);(22) /*把变量a、b的地址分别赋给pointer_1、pointer_2 */if (a<b) swap( (23) );printf("a=%d,b=%d\n\n",a,b);}void swap(int *p1,int * p2){ int temp;temp= (24)(25)*p2=temp;}【供选择的答案】(21)[A]int * pointer_1,* pointer_2; [B]int pointer_1, pointer_2;[C] float * pointer_1,* pointer_2; [D]float pointer_1, pointer_2;(22)[A] pointer_1=a; pointer_2=b; [B] a = pointer_1; b = pointer_2;[C] pointer_1=&a; pointer_2=&b; [D] a =& pointer_1; b =& pointer_2;(23)[A]a,b [B] pointer_1,pointer_2[C]p1,p2 [D] * pointer_1,* pointer_2 (24)[A]a [B]p1 [C] *p2 [D] *p1 (25)[A] a=b [B] p1=p2 [C] *p2 = *p1 [D]*p1=*p2三、程序阅读题(阅读下列程序说明和程序,在每小题提供的若干参考答案中,挑选一个正确答案,每小题2分,共20分)1【程序】#include<stdio.h>void main(){char c;scanf("%c",&c);if ('0'<= c<='9')printf("Number");else if('A'<= c<='Z')printf("UP");else if('a'<= c<='z')printf("Low");elseprintf("Other");}(26)当输入字符A并按下回车后,程序输出[A] Number [B] UP [C] Low [D] Other(27)当输入字符z并按下回车后,程序输出[A] Number [B] UP [C] Low [D] Other2【程序】#include<stdio.h>int d(int a,int b){int c;c=a+b;return c;}void print(int t){printf("z=%d\n",t);}void main(){int x,y,z;void print(int t);x=5,y=10;z=d(x,y);print(z);z=d(x,z);print(z);z=d(z,d(z,z));print(z);}(28)程序运行时第一行输出[A] z=5 [B] z=10 [C] z=15 [D] z=20(29)程序运行时第二行输出[A] z=15 [B] z=20 [C] z=25 [D] z=30(30)程序运行时第二行输出[A] z=20 [B] z=30 [C] z=40 [D] z=603【程序】#include<stdio.h>#define N 81void fun(char *s){ char c=*s;for(;*(s+1);s++)*s=*(s+1);*s=c;*(s+1)='\0';}void main(){ char a[N];gets(a);fun(a);puts(a);}(31)程序运行时输入”abc”输出[A] abc [B] acb [C] bac [D]bca(32)程序运行时输入”good”输出[A]good [B]oodg [C] dogo [D] doog4【程序】#include<stdio.h>void increment(){static int x=0;x+=1;printf("%d\n",x);}void main(){increment();increment();increment();}(33)程序运行时第一行输出[A] 0 [B] 1 [C] 2 [D]3(34)程序运行时第二行输出[A] 0 [B] 1 [C] 2 [D]3(35)如果将程序中static int x=0;改成 int x=0;程序运行时第二行输出[A] 0 [B] 1 [C] 2 [D]3四、编程题(每题10分,共30分)1.编一程序,计算s=sin(1)+cos(2)+sin(3)+...+sin(99)+cos(100),输出s。