C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt
c語言程序設計第四次討論
* 1.以下正確的 函數首部定義形式是( D )。 A.Double f(a,b) B.double f(int a,b) C.double f(int a;int b) D.double f(int a,int b) 分析:函數首部定義一般形式為 [函數類型] 函數名 ([參數類型1參數名1] [, …,參數類型n,參數名n]) * 2.C語言允許函數定義時缺省值類型,此時該函數值類型默認為( D )。 A.Double型 B.long型 C.void型 D.int型 分析:在函數定義中,若缺少函數類型時,則默認為int * 3.下面函數調用語句中實參的個數為( )。 max(3+5,sqrt(4),(7,8)); A.3 B.5 C.4 D.2 分析:3個實參分別是3+5和sqrt(4)和(7,8)。每個實參都以逗號隔開。 3+5 是一個表達式實參 Sqrt(4)是一個函數實參 (7,8) 是一個數組實參 A * 4.在函數調用func((x+2,y),z*2)中的實參個數是( )。 A.3 B.2 C.4 D.5 B 分析: (x+2,y)是一個數組實參 z*2是一個表達式實參 * 5.C語言規定,當函數調用中實參為簡單變量時,它與對應形參之間的數據傳遞方式是( )。 A.單向傳數值 B.雙向傳數值,即由實參將值傳給形參,再由形參傳回給實參 C.可以由用戶選擇傳遞方式 D.傳地址 A 分析:當實參為簡單變量時,它與形參間采用傳值方式,即形參復制實參的值,而不能改變實參所在存儲單元中的值。 * 有兩個字符數組a、b,則以下正確的輸入語句是( )。 (A)gets(a,b); (B)scanf(“%s%s”,&a,&b); (C)scanf(“%s%s”,a,b); (D)gets(“a”),gets(“b”); 分析:gets函數輸入字符串時,只能輸入一個字符串,所有排除A。Scanf函數調用的一般形式:scanf(“格式控制字符串”,地址表列);即必須是地址變量,由&后跟變量名組成。所以排除C。D中應去掉雙引號。 B * 下列程序段的運行結果是( )。 Char a[7]=“abcdef”; Char b[4]=“ABC”; Strcpy(a,b); Printf(“%c”,a[5]); (A)\0 (B)空格 (C)e (D)f 分析:strcpy函數是一個字符串的復制函數,把第二個字符串復制給第一個字符串。由題意得,數組b的長度比數組a小,所以數組a還保留原有的一部分。 b[4]=“ABC”即b[4]=“ABC\0”。復制后a[7]=“ABC\0ef\0”.輸出a[5]即復制后數組a的第6個元素——f。 D * 判斷字符串s1是否大于字符串s2,應當使用( )。 (A)if(s1>s2) (B)if(strcmp(s1,s2)) (C)if(strcmp(s1,s2)>0) (D)if(strcmp(s2,s1)>0) 分析:在字符串中必須用字符串比較strcmp函數比較大小。 B * 若有說明“int a[][4]={1,1};”,則下面不正確的敘述是( )。 二維數組a的第一維大小為1 數組a的每個元素都可得到初值1 a[0][0]和a[0][1]可得到初值1,其余元素均得到初值0 二維數組a的第一維大小不確定 分析:由int a[][4]={1,1}可知,a[0][0]=1,a[0][1]=1,其余元素初值均為0,所以選B,D的答案是錯的,數組a的第一維大小是1,確定的。 B、D * 若有說明:int a[][3]={1,2,3,4,5,6,7};則數組a的第一維大小為( )。 (A)3 (B)2 (C)1 (D)不確定 分析:a[][3]說明一行有3個元素,而只有1,2,3,4,5,6,7七個元素,說明還有兩個0,共3行3列。 A * 對兩個數組a和b進行如下初始化: char a[ ]=“you”; char b[]={‘y’,’o’,’u’}; 則以下敘述正確的是( )。 a與b數組完全相同 a與b數組長度相同 a與b
總結
以上是生活随笔為你收集整理的C语言表示一元四次函数,论c语言程序设计 第四次讨论.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言中主函数创建链表,主函数怎么调用函
- 下一篇: c语言中缺少link文件夹,c – Cm