c语言计算结果为1. inf0000,C语言复习题及答案老师给的

《C语言复习题及答案老师给的》由会员分享,可在线阅读,更多相关《C语言复习题及答案老师给的(40页珍藏版)》请在人人文库网上搜索。

1、C语言复习题及答案老师给的复习:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? (B)A)it B) char C)long ) foat 2、若 为usigned nt型变量,则执行下列语句后x值为( D )x 653;rintf(“%d”,x);)653 B)1 C)无定值 D)-13、有以下程序mai()it a=,2,m=0,n=,k;=(n=ba)|(mavid mai( ) tructclex it x;nt y; cum=,3,2,;int(“%”, cum0.cum0.x*cnm1) ;A)0 B) 1 C) 3 ) 6 12、下述程序的输出结果是。

2、( B )。#inclue ain ( )inti=, j0, , m;or (m=; main ( )nt 1;whle (iadd1(int ,in n) it i;o(i =0;iname);四、程序填空1、以下程序是从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请将缺省语句填上。an ( )float ,aa, ami;sanf (“%f”, &x);ma; amin=;whl ( )if ( ) ma =x;f ( ) mi x;scan(“%f”, &);printf(“amax=%f, ami=%f”, ma, amin);2、下面的程序是用指。

3、针来交换两个数据,请将缺省语句填上。vi excge( n*p ,int*q)int ;t=p;*p=*q; *qt;m() it,b,*,*y;a=10;b=;=&a; pri(“d dn”,*x, *y);五、程序设计题 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入0个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、门课的成绩、平均分数。2、用自定义函数和数组求个数的平均值,并用主函数调用参考答案:一、单项选择题1、B 2、D 3、C 4、C 5、 A 6、 7、D 、C 9、C 10、D 11、 12、B 、 4、 15、 D二、判断。

4、题( ) 、( ) 3、( ) 4、() 5、( )6、 ) 7、( ) 、( ) 9、( )10、( )1、( )12、( )1、( ) 4、( ) 15、( )三、写出程序的运行结果1、 答案是:0,1,2,2、 答案是:2 5 8 11 143、答案是:13456789104、答案是:5、答案是:00Shngxan四、程序填空、答案是:x=0 xax xunon un it i;char c2; ;void main() nion ;x.c0=1;.c1=1;prinf(“n%d”,i);A) 26 B)11 C)265 )312、若程序中有如下的说明和定义:stuct ex int x。

5、, y ; struct e , y;则会发生的情况是 ( )。A) 编译时错 B) 程序能顺利编译、连接、执行C) 能顺利编译和连接,但不能执行 )能通过编译,但连接出错3、C语言可以处理的文件类型是( b ) 。) 文本文件和数据文件 B)文本文件和二进制文件 C)数据文件和二进制文件 D) 数据代码文件4、下面的for语句( )。for (0, y=0; (y!=12) &(xain( )it a1,=3, c5, d=;(n ()int , j, m;fo(k;1; k- -)m=;or (jk, =0;i-) s=ai*j;=j*; printf(“s=dn”,s); 5、inude。

6、 sdoh#icle stin.hain( ) h s1 sm things;chars2 est;chas3 =good;pritf(%s,sca(src(s1,s2),3);四、程序填空1、下面程序输出100到200之间的素数,每行输出10个素数,请将缺省语句填上,使算法完整。include“mah.”an ()nt m, k, i, =0;fr (m=01;m=k+1)printf(“d”, ); =n+;2、一个函数ays,实现求某月某日是该年的第多少天。由主函数将年、月、日传递给dys函数,计算后将日数传回主函数输出,请将缺省语句填上,使算法完整。ruty_m_d intyear;i。

7、nt mnth;int day; dt;main() int ays(int,int ,int);nt i,day_sum;print(“iut ar,monh,day:”);scaf(“%d,%d,%d”,&de.year,&ate.mo,&dteday);aysu=ys( );prin(“n% %dis the %d thdayi%d.”, ate.month,ate.day,daysu,datyar);days(in year, itonh, int ay) nt um, i;in da_tab1=0,31,28,3,3,31,0,1,31,30,1,3,1; for(i=1; i B)。

8、1, 2C)11,12 D)11 ,122、若有语句int a=1,b=,c=3;则以下值为0的表达式是( D )A)a&b B)ab)|(bc) )(!(b)=c&a)3、设in a=9;则prnt(%,dn,a, a+);的输出结果是 ( ) 。A)9,0 B)1,9 C)9, D),14、以下叙述正确的是(C)。A)可以把defie和定义为用户标识符B)可以把defne定义为用户标识符,但不能把if定义为用户标识符C)可以把if定义为用户标识符,但不能把defi定义为用户标识符D)defie和f都不能定义为用户标识符5、运行以下程序后,如果从键盘上输入65 ,则输出结果为(A)。n()i。

9、ntm,n;pritf(Entr ,n:);san(%d%d,&,&n);wile(m!=n) hile(mn) m;wl(nm) n-m;pf(%dn,);)m=3B)m2C)m=1)m=6、运行下面的程序运行后,如果从键盘上输人,则输出结果是(A)。ai() i x;scanf(,&x);(-5) rintf(%dx);elepritf(%dx+);A)3)4 C)5 D)67、定义函数时,若函数的类型缺省,则函数的默认类型是( )。A)char B) oid )foa D)nt8、设有说明int(*pr)M; 其中的标识符prt是( C )。)M个指向整型变量的指针)指向M个整型变量的函。

10、数指针C)一个指向具有M个整型元素的一维数组的指针D)具有M个指针元素的一维指针数组,每个元素都只能指向整型变量9、已知函数说明语句:voi fx( );则它的含义是( )。A)函数x的返回值是一个空类型的指针B)函数f的返回值可以是任意的数据类型)函数fx无返回值D)指针f指向一个函数,该函数无返回值10、对于下述定义,不正确的叙述是( C)。unin daa in ;har c;fot f;a, b;)变量a所占内存的长度等于成员f的长度B)变量a的地址和它的各成员地址都是相同的C)可以在定义时对初始化)不能对变量a赋值,故a=非法11、C语言库函数fgets(sr, , fp)的功能是(。

11、 )。A)从文件f中读取长度n的字符串存入B)从文件f中读取长度不超过n1的字符串存入st指向的内存C)从文件f中读取n个字符串存入t指向的内存D)从串str读取至多个字符到文件fp、下述程序向文件输出的结果是( B )。#incudevoid ai( ) FIE *fp=fopn(“TET”,“b”);fprintf(f, “%d%5.0f%”,5, 673, 278); fclose(fp);A)8 5273 - 2278 B) 5876273.0000-2278C) 585273-278 D) 因文件为二进制文件而不可读1、下面程序输出结果是( B) 。 #dieMAX int a,;a。

12、in()prntf(); fun1(); n3(); rintf(); un2(); fn3();fu1()for(k0; kMX;k+) akk;fu() intaAX,k; fo(=0;k;k+)k=k;fn3() intk; fr(k0;3; -) s=s+;print(“s=%f”,s);、 #includmain( )n k=1; char cA;dwtch (c+)cae A: +;brek;csB: k - ;ae C; k+=2; brek;se D: =%2; coninue;cae E: k=k*; brek;default: k=k/3;+;hle (cstruct sc。

13、r int mah;ntng;in comp;truct stuchar na12;hr ex;long uCla;stct scoru;man( ) truct st stden1=L i,M,9024,88,90; struct stu stdet2;stdent2=student1;sdent2.n0H;stdent2ae1=; stdent.StuClas=99035;stuet2.sb.mah=3; prinf(,c,d,d,%,%dn,studet2.name,det2sex,tuden2.StuCas,stud.sub.math,studnt1.b.eng,studet2sbco。

14、m);、#nclde “stdo.h”man( ) har str =”7a8b9c”;nti;for(i=0;i!=0;i+)if(tri=0 stii) iim; m=2;ese brea;tf(“result%n”,i+1);四、程序填空、华氏和摄氏的转换公式为:c=59(F-32),其中c表示摄氏的温度,表示华氏的温度。要求输出从华氏度到华氏300度,每隔20度输出一个值。a ( )in uer, step;loatfah = 0; celi;upe 00; step=2;hile ( man() nt x,y;for(x=0;x34;x+) or(y0;y6;y+) f(3*+4y=。

15、10&x+=3) pritf(x=%tydn,x,y);复习D:一、单项选择题1、下列不正确的转义字符是( )A) B) C)7 D)02、执行nt x=,y=;后,则表达式x=(=3)的值是( B )。A)0 )1 C) D)3、设 ha xa; 则 pitf(x = %c, = %c , x, 97); 的输出是(D ) 。A) =a, y= B)=7, y=a C)x=9, y=97 D) x=, =a4、若有定义: float ;int ,b; 则合法的itch语句是(C)。A)swith() ase 1.0: pitf(n); case2.: printf(*); )itch(a); cse prt(*n);c 2 prinf(*n);C)witch(b) ae : prntf(*n); deut:pit(n);cas 1+2: printf(*);。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值