c語言模擬考卷(09[1].6已選考)_第1頁
c語言模擬考卷(09[1].6已選考)_第2頁
c語言模擬考卷(09[1].6已選考)_第3頁
c語言模擬考卷(09[1].6已選考)_第4頁
c語言模擬考卷(09[1].6已選考)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、學(xué) 院 _系_班 級_學(xué) 號_姓 名_.裝.訂.線揚州大學(xué)試題紙( 0 0 學(xué)年 第 二 學(xué)期) 信息工程 學(xué)院 班(年)級課程 C語言程序設(shè)計模擬試卷 題目一二三四五總分得分閱卷人得分閱卷人審核人一、單項選擇題(20分,每題1分)1下列表達(dá)式中,不能正確表達(dá)代數(shù)式含義的C語言表達(dá)式是( )。Ax/a/b*y*2 2*x*y/a/b2*x*y/a*bx*y/b/a*22若s是int型變量,則表達(dá)式s%2+(s-1)%2的值為( )A0 1 1 23若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則表示該函數(shù)( )。A沒有返回值 B返回若干個系統(tǒng)默認(rèn)值 C返回一個用戶所希望的函數(shù)值 D返回一個不

2、確定的值4執(zhí)行下列程序段后的輸出結(jié)果是( )。 char str =“tbcLanguagen0g”; printf("%dn", strlen(str); A.12 B.13C.14 D.165 以下程序的輸出結(jié)果是( )。 main() int x=1,y=2,z=3; x=y-<=x|x+y !=z  printf(“ %d,%d”,x,y)  A.0,1 B.0,2C.1,1 D.1,26以下不是死循環(huán)的語句是( )A. int i=100; while(1) i=i%100+1; if(i>100) break;

3、 B. for( ; ; );C. int k=0; do +k; while(k>=0);D. int s=6; while(s); -s;7下面能使i的運行結(jié)果為4的表達(dá)式語句是( )。Aint i=0,j=0; (i=3,(j+)+i); int i=1,j=0; j=i=(i=3)*2); int i=0,j=1; (j= =1)?(i=1):(i=3); int i=1,j=1; i+=j+=2;8若有以下宏定義: #define N 2 #define Y(n) (N+1)*n) 則執(zhí)行語句“z=2*(N+Y(5);”后的結(jié)果為( )。A語句有錯誤 z=34 z=70 z無定

4、值9下列程序是求1到100的累加和,其中有3個程序段能完成規(guī)定功能,有1個所完成的功能與其它程序不同,它是( )。 As=0,i=0; while (i<=100) s+=i+; Bs=0,i=1; while(i+<100) s+=i; Cs=0,i=0; while(i<100) s+=+i; Ds=0,i=0; while(+i<=100) s+=i; 10凡在函數(shù)中未指定存儲類別的變量,其隱含的存儲類別是( )。 A自動(auto) 靜態(tài)(static) 外部(extern) 寄存器(register)11已有定義int k=2;int *p1,*p2;且p1和

5、p2均已指向變量k,下面不能正確執(zhí)行的賦值語句是( )。 Ak=*p1+*p2 p2=k; p1=p2; k=*p1*p2;12若有以下定義,則對a數(shù)組元素地址的正確引用是( )。 int a5,*p=a;Ap+5 *a+1 &a+1 &a013若有以下定義和賦值語句,則對b數(shù)組的第i行第j 列(假設(shè)i,j已正確說明并賦值)元素值的非法引用是( )。 int b23=0,(*p)3; p=b; A*(*(p+i)+j) *(pi+j) *(p+i)+j (*(p+i)j14設(shè)有說明“int a44,(*p)4=a;”,以下與數(shù)組元素a33不等價表示的是( )。 A*(a3+3)

6、 *(*(a+3)+3) *(*(p+3)+3) (*(*(a+3)+3)15若有以下定義,則數(shù)值不為3的表達(dá)式是( )。int x10=0,1,2,3,4,5,6,7,8,9,*p1;Ax3 p1=x+3,*p1+ p1=x+2,*(p1+) p1=x+2,*+p116以下程序的輸出結(jié)果是( )。#include <stdio.h>#include <string.h>main() char *s1=”AbDeG”,*s2=”AbdEg”; s1+=2,s2+=2; printf(“%dn”,strcmp(s1,s2);A正數(shù) 負(fù)數(shù) 零 不確定值17已有定義int (

7、*p)( );指針p可以( )。 A代表函數(shù)的返回值 指向函數(shù)的入口地址 表示函數(shù)的類型 表示函數(shù)返回值的類型18以下程序的運行結(jié)果是( )。 #include <stdio.h> main( ) struct date int year,month,day;today;printf(“%dn”,sizeof(struct date);A6 8 10 1219設(shè)有說明:struct char name15,sex;int age; float score;stu,*p=&stu;以下不能正確輸入結(jié)構(gòu)體成員值的是( )。Ascanf(“%c”,&p->sex);

8、 scanf(“%s”,);scanf(“%d”,&stu.age); scanf(“%f”, p->score);20若有以下聲明和語句: int t33,*pt3,k; for(k=0;k<3;k+) ptk=&tk0; 則表達(dá)式*(*(pt+1)+2)所引用的是 ( )。 A. t20 B. &t20 C. t12 D. &t12得分閱卷人審核人二、基本概念題(10分,每題1分)1C語言提供了四種基本的數(shù)據(jù)類型,它們是整型、實型、字符型和 。2若定義了int x;則將x強(qiáng)制轉(zhuǎn)換成雙精度類型應(yīng)該寫成 。3表達(dá)式8.0*(1/2)的

9、值為 。 4C語言規(guī)定,在一個源程序中,main函數(shù)的位置 。5C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線字符組成,且第一個字符必須是 。6若所有變量均為整型,則表達(dá)式(a=2,b=5,b+,a+b)的值是 。7若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公式是 (假設(shè)s00位于數(shù)組的第一個位置上)。8在C語言中,&運算符作為單目運算符時表示的是 運算。9若要是下列程序段中指針變量p指向一個存儲整型數(shù)據(jù)的存儲單元,則應(yīng)填入 。 int *p; p= malloc(sizeof(int);10函數(shù)調(diào)用strcat(strcpy(str1,str2),str3) 的功能是: 。得分

10、閱卷人審核人三、寫出程序運行結(jié)果(20分,每題4分)1【程序】main( )int x =0,1,2,3,4,5,6,7,8,9;int s=0, i, *p;p=&x0;for (i=0; i<=9; i+=2) s+=*(p+i);printf(“%dn”, s);2【程序】#include <stdio.h> #include <string.h>void fun(char *w,int m) char s,*p1,*p2; p1=w; p2=w+m-1; while(p1<p2) s=*p1+; *p1=*p2-; *p2=s;main( )

11、 static char a =”GFEDCBA”; fun(a,strlen(a); puts(a); 3假設(shè)運行以下程序時,從鍵盤輸入的是:How are youGood morningHello world【程序】#include "stdio.h"#include "string.h"void main() int i; char s80,str380; for(i=0;i<3;i+) gets(stri); strcpy(s,str0); for(i=1;i<3;i+) if(strlen(s)<strlen(stri) st

12、rcpy(s,stri); printf("%s %d",s,strlen(s); 4【程序】#include <stdio.h>void num( ) extern int x,y; int a=15,b=10; x=a-b; y=a+b; int x,y;main( ) int a=7,b=5; x=a+b; y=a-b; num( ); printf(“%4d%4dn”,x,y);5. 【程序】 運行下面的程序,假設(shè)從鍵盤上輸入值為3。#include "stdio.h"main() int j,k,n,temp; int a66; s

13、canf("%d",&n); for(k=0;k<n;k+) for(j=0;j<n;j+) akj=k*n+j; for(k=0;k<n;k+)for(j=0;j<n/2;j+) temp=an-j-1k; an-j-1k=akj; akj=temp; for(k=0;k<n;k+) for(j=0;j<n;j+) printf("%d",akj); printf("n"); 得分閱卷人審核人四、完善程序(12分,每空1分)1以下程序打印所有符合下列條件的3位正整數(shù):是某一個數(shù)的平方數(shù),其

14、中有兩位數(shù)字相同。如100、121等。 main( ) int a,b,c,n,k; for(k=10; ;k+) n= (1) ; if(n>999) (2) ; a=n/100; b= (3) ; c=n%10; if(!(a-b)*(b-c)*(c-a) printf(“n%d,%d”,n,k); 2下列程序的功能是輸入一個整數(shù),判斷是否是素數(shù),若為素數(shù)輸出1,否則輸出0。main( ) int i, x, y = 1; scanf(“%d”, (4) ); for(i = 2; i<=x-1; i+) if (5) y = 0; (6) printf(“%dn”, y);3

15、以下程序可把輸入的十進(jìn)制數(shù)以十六進(jìn)制數(shù)的形式輸出。main() char b17 = “0123456789ABCDEF”; int c64, d, i = 0, base = 16; long n; printf(“Enter a number:n”); scanf(“%ld”, &n); do ci = (7) ; i+; n = (8) ; while (n != 0); printf(“Transmite new base:n”); for(-i; i >= 0; -i) d = ci; printf(“%c”, b (9) ); printf(“n”); 4以下程序可分別求出方陣a中兩個對角線上元素之和。#define N 6main( ) int aNN,i,j,k,pr1,pr2; for(i=0;i<N;i+) for(j=0;j<N;j+) scanf(“%d”,*(a+i)+j); pr1=pr2=0; for(i=0;i<N;i+) pr1= (10) +(*(*(a+i)+i); k= (11) ; pr2= (12) +*(*(a+i)+k); printf(“pr1=%d,pr2=%dn”,pr1,pr2);得分閱卷人審核人四、編程(共38分)1求下列序列之值1+1/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論