收藏 分享(赏)

C程序设计辅导资料版new.doc

上传人:dreamzhangning 文档编号:2334930 上传时间:2018-09-10 格式:DOC 页数:29 大小:229.50KB
下载 相关 举报
C程序设计辅导资料版new.doc_第1页
第1页 / 共29页
C程序设计辅导资料版new.doc_第2页
第2页 / 共29页
C程序设计辅导资料版new.doc_第3页
第3页 / 共29页
C程序设计辅导资料版new.doc_第4页
第4页 / 共29页
C程序设计辅导资料版new.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、C 程序设计辅导资料 一、填空题1、C 语言程序是函数构成的,其中有且只有 1 个 主 函数,程序的的执行总是从该函数开始。2、在 C 语言中,正确的标识符是由 字母、数字和下划线 组成的。3、定义一个符号常量 PI,其值为 3.1415926,格式是 #define PI 3.1415926 。4、结构化程序设计的三种基本结构是顺序结构、选择结构和 循环结构 。5、下面运算符 15+x|+y _1_ 14、执行语句“for(j=15 ;j =5 ;j- ) ;”后,变量 j 的值为 4 。15、执行语句“for(s=0,j=5 ;j3?2:13、设有宏定义 #define pi 3.14 和

2、 #define S(a) pi*a若在函数中有语句 float b=3.6 , area ; area=S(b) ;则 area 的值是(C)A 3.6 B 3.14 C 11.304 D 40.69444、为了避免嵌套的条件分支语句 if-else 的二义性,C 语言规定:C 程序中的 else 总是与( C )组成配对关系。A. 缩排位置相同的 if B. 在其之前未配对的 ifC. 在其之前未配对的最近的 if D.同一行上的 if5、下列语句不具有赋值功能的是( C )Aa*=b Bx=1 Ca+b Da+6、若有以下定义和语句:int a,b,c;scanf(“ %d %d %d”

3、, 它是( C )。A. 对函数 func 的定义。 B. 对函数 func 的调用。C对函数 func 的原型说明。 D. 不合法的。9、下列描述中不正确的是( C )。A. 字符型数组中可以存放字符串。B. 可以对字符型数组进行整体输入、输出。C. 可以对整型数组进行整体输入、输出。D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。10、不能把字符串:Hello!赋给数组 b 的语句是( B )。A. char b10=H,e,l,l,o,!; B. char b10; b=“Hello!“;C. char b10; strcpy(b,“Hello!“); D. char

4、 b10=“Hello!“;11、表达式 y=(132122?152:67?18:9)的值为_C_ 。A 9 B 7 C 152 D. 1812、以下程序的输出结果是 ( D ) #include main() int i,j,k,a=3,b=2;i=(-a=b+)? - -a:+b;j=a+;k=b;Printf(“i=%d,j=%d,k=%dn”,i,j,k);(A)i=2,j=1,k=3 (B)i=i,j=1,k=2(C)i=4,j=2,k=4 (D)i=1,j=1,k=313、一个 C 语言的源程序中 ( C ) (A)必须有主函数和其它函数 (B)可以有多个主函数(C)必须有一个主函

5、数 (D)可以没有主函数14、有下列结构体,对该结构体变量 stu 的成员项引用正确的是( B )struct student int m;float n; stu ,*p; A stu.nm Bp-m C*p.m Dp.stu.n15、写出程序的运行结果 ( A ) main() int n;for(n=1;ny?x:y; int z; z=xy?x:y;(C) int max(x,y) return(z);int x,y,z; z=xy?x:y; (D) int max()return(z); 18、 在函数内,定义变量时存储类型符可省略的是 ( A) A. auto B. static

6、C. extern D. register19、以下对二维数组 a 进行初始化不正确的是( C )A. int a23=1,2,3,3,4,5; B. int a 3=1,2,3,4,5,6;C. int a2 =1,2,3,4,5,6; D. int a23=1,2,3,4;20、在使用 TurboC2.0 环境编辑程序时,运行某程序使用的菜单项为( B )AFILE BRUN CEDIT DOPTION21、设有如下定义: int x=10,y=3,z; 则语句 printf(“%dn“,z=(x%y,x/y); 的输出结果是( D )。A. 1 B. 0 C. 4 D. 322、若有说明

7、: int i,j=7, *p=, 则与 i=j; 等价的语句是( B )。A. i= *p; B. *p=j; C. i= D. i=* *p;24、函数调用 strcat(strcpy(str1,str2),str3)的功能是(A )A将串 str2 复制到串 str1 中后,再将串 str3 连接到串 str1 之后B将串 str1 复制到串 str2 中后,再连接到串 str3 之后C将串 str1 复制到串 str2 中后,再复制到串 str3 之后D 将串 str2 连接到串 str1 中后,再将串 str1 复制到串 str3 中25、 执行下列程序 int a33=1,2,3;

8、 int b33=1,2,3; main() printf(d n,a10 + b00); 后输出的结果是 (D ) A. 0 B. 1 C. 2 D. 326、执行下列程序 int a = 3, b = 4; void fun(int x1, int x2) printf(d, d n, x1 + x2, b); main() int a = 5, b = 6;fun(a, b); 后输出的结果是 (C ) A. 3,4 B. 11,1 C. 11,4 D. 11,627、设 i 是 int 型变量,f 是 float 型变量,用下面的语句给这两个变量输入值: scanf(“i=%d,f=%

9、f“ , 为了把 100 和 765.12 分别赋给 i 和 f,则正确的输入为 ( B )A) 100765.12 B) i=100,f=765.12 C) 100765.12 D) x=100y=765.1228、C 语言中以只读方式打开一个文件应选择_A_参数。A“r” B“rw” C“ b” D“a”29、 为表示关系 xyz,应使用 C 语言表达式_A_ A)(x=y) 则语句 printf(“%dn“,z=(x%y,x/y); 的输出结果是_D_ A)1 B)0 C)4 D)3 31、以下关于 if 语句的错误描述是( A)条件表达式可以是任意的表达式条件表达式只能是关系表达式或逻

10、辑表达式条件表达式的括号不可以省略与 else 配对的 if 语句是其之前最近的未配对的 if 语句32、以下程序的输出结果是( B )main( ) int m=5;if(m+5) printf(%dn,m);else printf(%dn,m- -);A、7 B、6 C、5 D、433、当 c 的值不为 0 时,在下列选项中能正确将 c 的值赋给变量 a、b 的是( C)A、c=b=a; B、 (a=c)|(b=c) ; C、(a=c)for ( a=1 ; amain() int i, j, row, column,m;static int array33=121,120,301,208

11、,172,331,165,182,165;m=array00;for (i=0; i y ) if ( zx )m = z ;else if ( y x )m = y ; return ( m ) ;main ( ) float a , b , c , ma ; scanf ( “ %f %f %f “ , ma = max ( a , b , c) ; printf (“ the max is %f “ , ma ) ; 2、采用选择法对一维数组中的 n 个数按升序进行排序。void sort ( int a , int n )int j , k , p , t ;for ( j = 0 ;

12、 j main ( ) int m , k ,i , n = 0 ;for (m=101 ; m=k+1) printf ( “ %d” , m );4、编程把 100 到 200 之间的不能被 3 整除的数找出来并输出main ( ) int n ;for ( n=100 ; nvoid insert(char s)int i,j,t;for (i=1; i=0)if(_xvoid main() int i, j; for (i=0;i#includeusing namespace std;int main()int n,sum=1,i;float e=0;coutn;for(i=1;ivi

13、od main()int i;float sum=0.0;for(i=1;i# include void main()int m,k,i,n=0;for(m=101;m=k+1)printf(“%d ,m);n=n+1;if(n%10=0) printf(n);printf (“n“);5、求一个 3X4 矩阵的所有元素之和。并求出最大元素.1 2 3 45 6 7 89 10 11 12#includevoid main()int a34;int sum,max,i,j;sum=0;max=0;for(i=0;imax)max=aij;printf(“sum=%dnmax=%dn“,sum,

14、max);6、输入 a, b, c 求 02cbxa的根#includmain()int a,b,c;float m,n,k,l,p,q;char s;s=i;printf(“input a b c:/n“);scanf(“%d %d %d“,if(a=0)m=-c/b; printf(“the result is:%f“,m);if(a!=0)k=b*b-4*a*c;if(k0) m=(-b-sqrt(k)/(2*a); /sqrt:开跟号; m,n 既为两实根n=(-b+sqrt(k)/(2*a);printf(“the result is:m=%f n=%f“,m,n);if(k=0)

15、m=n=(-b)/(2*a); /两相等实根printf(“the result is:m=n=%fn“,m); if(kmain()float sum=0.0;int i;for(i=1;imain() int i,sum=0;for(i=1;i#includevoid main()int s=1;float n=1,t=1,pi=0;while(fabs(t)1e-6)pi=pi+t;n+=2;s=-s;t=s/n;pi=pi*4;printf(“%f“,pi);getch();10、有一个分数序列 2/1,3/2,5/3,8/5,13/8,21/13, ,求出这个数列的前 150 项之和

16、。#include main()int n,t,number=150;float a=2,b=1,s=0;for(n=1;npoint)point = aij;r+;l+;printf(“最大值、行标、列标分别是:%d %d %d“,aij,r,l);12、有 80 个学生,每个学生的数据包括学号(num),姓名(name10), ,四门课成绩(score4),要求编一个程序,输入学生的数据,并计算出每个学生的总分,然后找出总分最高的学生与总分最低的学生,再输出这两个学生的各项数据。#include#include struct studentchar name20;char num20;in

17、t a,a1,a2,a3,a4;int aver;stu10;void mark(student *b) int i;for(i=0;ibi+1.a)?bi.a:bi+1.a; for(i=0;i#include int main()int i,j,k,n;printf(“水仙花数是:“);for (n=100;nno, avg_price += pb-price;avg_price /= 500;printf(“平均单价为:%fn“, avg_price);int find_book_by_name(char *name)int i;for (i = 0; i no, avg_price +

18、= pb-price;avg_price /= 500;printf(“平均单价为:%fn“, avg_price);int find_book_by_name(char *name)int i;for (i = 0; i no, avg_price += pb-price;avg_price /= 500;printf(“平均单价为:%fn“, avg_price);int find_book_by_name(char *name)int i;for (i = 0; i no, avg_price += pb-price;avg_price /= 500;printf(“平均单价为:%fn“, avg_price);int find_book_by_name(char *name)int i;for (i = 0; i 500; i+)if (strcmp(booksi.name, name) = 0)return i;return -1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报