五邑大学 c语言试卷.doc
第5页 共5页 一选择题 1关于C程序的叙述,错误的说法是 。A C程序总是从主函数开始执行B C程序中定义的第一个函数是主函数C 在主函数中可以调用其他函数D 一个C程序可以包括多个函数2C语言的基本数据类型包括 。A char B structc string D typedef 3C语言关键字的是 。A while B printfC mainD FILE4错误的C标识符是 。A e2B name_C A_B D 2e5在下列运算符中,优先级最低的运算符是 。 A B C D 6下列一维数组声明中,错误的是 。A int a1,2,3; B int a5;C int n5, an; D int a51,2,3;7执行语句printfaaaanbbbb输出的结果是 。A aaaanbbbb B aaaabbbbC aaaaD 不能输出 bbbb8要表示年龄(age)在18至25之间,正确的表达式是 。A 18age25 B 18age age25C 18age age25 D 18age and age259有定义 int a, *p; 下列赋值语句中,正确的是 。A pa; B pa;C p*a; D *pa;10若已经定义 char a10abcd, *pa; 则表达式 *p1 的值是 。A “abcd” B “bcd”C bD 语法错误11若已经定义 typedef struct stu int a, b; student ; ,则下列叙述中正确的是 。A stu 是结构变量B student 是结构变量 C student 是结构类型D a和b是结构型变量12设有定义 int a10 , *pa; 下列对数组元素a1的引用中,错误的是 。A p1 B *aC * p D *a113以下叙述中,错误的是 。A 不同函数中可以使用相同的变量名 B 全局变量和局部变量可以同名C 形式参数是局部变量D main 函数中定义的变量在整个程序中都可使用14设有函数定义void pint xprintfd,x ; 则正确的函数调用是 。A p3; B ap3; C printfd D pint x;15设有如下定义int x2, y;int funint *a return *a1; 下列函数调用中,实际参数正确的是 。A yfunx;B y fun x;C yfun*x;D yfuna;17设有宏定义 define N 32 则语句printfd,N*N; 的输出结果为 。A 11B 25C 10D 以上都不对18执行语句scanfdd,a,b; 时,正确的键盘输入为 。A 3,5B 3 5C 35D 3;519执行 if ab ab; ba; else a; b;语句后,正确的说法是 。A 当条件满足时变量a和b的值对调B 当条件满足时变量a和b的值不变B 当条件不满足时变量a和b的值各增加1D 当条件不满足时变量 b的值增加1,a不增加20设已定义int a3,b4;执行 if ab printf“aaan” else printf“bbbn语句后,正确的说法是 。C 输出 aaaB 输出 bbbD 编译时会出错D 运行时会出错21设有说明语句int x1,y2; 则执行表达式xy 3后,变量x的值为 。 A 0B 1C 2D 322已定义 float f1.2;执行语句printf“dn”,f; 后,正确的说法是 。(A)输出 1.2B 输出 1(C)语法错误D 可以输出,但不是1.2和123 设a、b和c都是int型变量,且a7,b8,c9,则表达式(a*b)/c6-14c的值为_(A)6 (B)7 (C)8 (D)9二写出程序的运行结果 5阅读程序“阅读1.gif”,把程序的运行结果写入文件“阅读1.txt”中。阅读程序“阅读2.gif”,把程序的运行结果写入文件“阅读2.txt”中。阅读程序“阅读3.gif”,把程序的运行结果写入文件“阅读3.txt”中。1. 阅读1.gifdefine N 5mainint i,t,a1,2,3,4,5;fori0;iN/2;itai; aiaN-i-1;aN-i-1t; fori0;iN;i printf“dn”, ai; 543212阅读2.gifint testint z int x2;static int y2;zx;zy;return z;void mainprintf“dn”, test1;printf“dn”, test2;793阅读3.gifincludestdio.hint a1,b1;fint x, int *yx3;*y3;mainint b2,c2,d2;fc,d;printfadn,a; printfbdn,b;printfcdn,c;printfddn,d;三程序调试题12调试并运行程序“改错1.cpp”和“改错2.cpp”1 改错1.cpp 求给定整数的各位数之和。如327613276119 程序修改完成后,必须运行本程序一次,并按要求输入数据include stdio.h void mainint k,sum0;printf输入一个正整数;scanfd,k; while k while ksumk/10; sumk10;k/10;printfsumdn,sum; 2 改错2.cpp 按以下格式输出各行整数。114149149161491625 程序修改完成后,必须运行本程序一次includestdio.hvoid mainint i,j int i,j;for i1;i5;ifor j1;ji;j; for j1;ji;jprintfdt,j*j;printfn; 四程序设计 24编写以下三个程序,并分别存入文件“程序1.cpp”、“程序2.cpp”和“程序3.cpp”。1 输入圆的半径r,计算并输出其周长C和面积S。(c2r, sr2)2 商场进行打折销售,如顾客一次购买商品100元999元按9折结算,如一次购买商品1000元以上,则按8折结算。已知某顾客的采购金额,求该顾客的实际支付金额。3 输出所有个位数和百位数之和为10的三位数整数 如109,119,129981,991 ,每行输出5个数,各个数之间用”t”分隔。