广工大c语言作业,广工C语言试题与答案doc

《广工C语言试题与答案doc》由会员分享,可在线阅读,更多相关《广工C语言试题与答案doc(9页珍藏版)》请在装配图网上搜索。

1、试卷代号:6111 A卷程序设计语言期末试卷(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)一、单项选择题(每题2分,共40分)1组成C程序的基本单位是C。A)表达式与语句B)若干文件C)函数D)main函数2有关以下函数的哪些说法是正确的____B____。int add( int x;int y) z=x+y; return z;A)此函数能单独运行B)此函数存在语法错误C)此函数通过main函数能调用D)此函数没有语法错误3下列数据中,为字符的是_____D___。A)ABB)AC)HowD)A24下列表达式没有错误的是_____C___。int x,*p;A)5.0%2B。

2、)x+1=5C)&pD)&(x+1)5任何复杂的程序,都是由______C__构成的。A)分支结构、顺序结构、过程结构B)循环结构、分支结构、过程结构C)顺序结构、循环结构、分支结构D)循环结构、分支结构6以下选项中,合法的语言关键字是__C______。A)integerB)CharC)shortD)Long7若有说明语句:int y4=0,0,0,0,0,0; 则正确的叙述是________。A)数组y的每个元素都可得到初值0B)二维数组y的行数为1C)该说明等价于int y04=0;D)有元素y00至y05可得到初值,其余元素均得不到初值08若有以下变量说明和数据的输入方式,则正确的输入。

3、语句为________。变量说明:float x1,x2;数据的输入方式:4.523.5A)scanf(“%f,%f”,&x1,&x2);B)scanf(“%f%f”,&x1,&x2);C)scanf(“%3.2f,%2.1f”,&x1,&x2);D)scanf(“%3.2f%2.1f”,&x1,&x2);9已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为___C_____。A)p0B)*pC)&*aD)*&a10若有定义:int b5;则以下对b 数组元素的正确引用是________。A)*&b5B)b+2C)*(*(b+2)D)*(b+2)11设有int x,y; 。

4、以下语句判断x和y是否相等,正确的说法是该语句__B______。if (x=y) printf( x is equal to y.); A)语法错B)不能判断x和y是否相等C)编译出错D)能判断x和y是否相等12以下有关switch语句的正确说法是______B__。A)break语句是语句中必须的一部分B)在switch 语句中可以根据需要使用或不使用break语句C)break语句在switch 语句中不可以使用D)在switch 语句中的每一个case都要用break语句13若用数组名作为函数调用时的参数,则实际上传递给形参的是___D_____。A)数组元素的个数B)数组的第一个元素。

5、值C)数组中全部元素的植D)数组首地址14若主调用函数为double型,被调用函数定义中没有函数类型说明,而return语句中的表达式为float型,则被调用函数返回值的类型是____B___。)float 型)int型C)double型D)类型错误15以下叙述正确的是___D_____。A)函数的定义和函数的调用均不可以嵌套B)函数的定义和函数的调用均可以嵌套C)函数的定义可以嵌套,但函数的调用均不可以嵌套D)函数的定义不可以嵌套,但函数的调用均可以嵌套16凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是___C_____。A)静态(static)B)外部(extern)C)自动(a。

6、uto)寄存器(register)17以下有关宏替换的叙述不正确的是____A____。A)宏名必须用大写字母表示B)宏替换不占用运行时间C)宏名不具有类型D)宏替换只是字符替换18下列对字符串的定义中,错误的是 A 。A)char str5= abcde;B)char str = abcde;C)char *str =abcde;D)char str = a, b, c, d, e, 0;19说明语句“int(*p)( ); ”的含义是____C___ 。A)p是一个指向一维数组的指针变量B)p是指针变量,指向一个整型数据C)p是一个指向函数的指针,该函数返回一个int型数据D)以上都不对2。

7、0C语言中结构体类型变量在程序执行期间____A____。A)所有成员一直驻留在内存中B)只有一个成员驻留在内存中C)部分成员驻留在内存中D)没有成员驻留在内存中二、程序阅读题(每题3分,共30分)1写出以下程序的运行结果。#include void main()int num=0; while (num+void main()int a =1,3,5,7,9; int y=1,x,*p; p=&a1; for(x=0; xvoid main()int a10=2,4,0,-5,10,6,-8,9,6,7; int i,s=0,count=0; for(i=0; i0) s+=ai,count。

8、+; else continue; printf (s= %d , count=%dn, s ,count); 4阅读以下函数,写出此函数的功能。void fun(char A ,int n)char tmp; int k; for (k=0; kvoid main()char ch; int c=0,s=0,n=0,other=0; while (ch=getchar()!=n)if (ch=a&ch=A&ch=0&chint x=20;int y=20;void func_add(void)y=10+x;x*=2;void main()extern void func_sub(); /* 。

9、声明一个外部函数 */x+=5;func_add();func_sub();printf( x=%d; y=%dn, x, y);/* file 2 */extern int x; /* 声明一个外部变量 */void func_sub()x-=5; 7阅读下面的程序,写出它的运行结果。#includelong func(int m)long s;if (m=1) s=1;else s=m+func(m-1); return(s);void main() long y;y=func(4);printf( %2d,y);8若输入一个整数15,写出以下程序的运行结果。#include int su。

10、b(int a);void main()int a,e10,c,i=0;scanf(%d,&a);while (a!=0)c=sub(a);a=a/2;ei=c;i+;for(;i0;i-) printf (%d, ei-1);int sub(int a)int c;c=a%2;return(c);9写出下面程序的运行结果。#include func(int a3) int i,j,sum=0;for (i=0;ivoid main()int x,a,b,c; doprintf(输入一个1000以下的整数:); scanf(%d,&x); printf(n); while( (1) ); a=。

11、x/100; b=(x-a*100)/10; c= (2) ; printf(%d的个位数是%d,十位数是%d,百位数是%dn,x,c,b,a); 2以下程序完成对键盘输入的正整数求最大值和最小值,输入负数时循环结束。请填写缺少的语句。#includevoid main()int i,j,n,max,min,a100; for(i=1; i9) sj=si;(7) ;sj= (8) ;4以下程序用来求数组全部元素的和,请填写缺少的语句。#includevoid main( )int a =0,1,2,3,4,5,6,7,8,9;int s=0 , i, *p;p= (9) ;for (i=0; i=1000|xmaxaajvoid main()int n,s=0;for(n=1;nvoid main()int n,i; for(n=2; n=n) printf(t%d,n);。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值