c语言 想输入非数字是报错误,C语言上机练习5C言上机练习5.doc
C語言上機練習5C言上機練習5
C語言上機報告5 數組2
上機內容
找出下列程序中的錯誤并改正
1) /*有一個3×4的矩陣,要求輸出其中值最大的元素的值,以及它的行號和列號。*/
#include "stdio.h"
#define M 3//無分號
#define N 4
void main( )
{ int max,i,j,r,c;
int a[M][N]={{323,94,-10,218}, {3,9,10,-83}, {45,16,44,-99}};
max=a[0][0];r=0;c=0;
//r,c 無初值,當if ( a[i][j]>max)不成立,則不會返回r=0,c=0,而是原來內存單元中的數。
for(i=0; i
for(j=0; j
if (a[i][j]>max)
{ max= a[i][j];r=i;c=j;}
printf("max=%d,行=%d,列=%d\n",max,r,c);
}
2) 輸入一串字符,計算其中空格的個數。
#include
#include
main( )
{ char c[80];
int i, sum=0;
gets(c);
for(i=1;i<80; i++)
if(c[i] ==0x20)//單字符‘空格鍵’,單字符用‘’,字符串用“”
sum=sum+1;
printf("空格數為:%d \n", sum);
}
上機作業
完成下列選擇題
1、 有語句char str1[10],str2[10]={“china”};則能將字符串china賦給數組str1的正確語句是________。
A、str1={"china"}; B、strcpy(str1,str2);
C、str1=str2; D、strcpy(str2,str1);
2 假定int類型變量占用兩個字節,其有定義:int x[10]={0,2,4};,則數組x在內存中所占字節數是
A) 3 B) 6 C) 10 D) 20
3 對于for(表達式1;;表達式3)可理解為( )
A)for(表達式1;1;表達式3)
B)for(表達式1:1;表達式3)
C)for(表達式1;表達式1;表達式3)
D)for(表達式1;表達式3;表達式3)
4、以下for循環的執行次數是( ).
for(x=0,y=0;(y=123)&&(x<4);x++);
A)是無限循環
B)循環次數不定
C)執行4次
D)執行3次
5 邏輯運算符兩側運算對象的數據類型().
A)只能是0或1 B)只能是0或非0正數
C)只能是整型或字符型數據 D)可以是任何類型的數據
6、設有數組定義: char str[ ]=“Chinae”; 則數組 str所占空間為
A) 5個字節 B)6個字節 C) 7個字節 D) 8個字節
7、下列描述中不正確的是
A) 字符型數組中可以存放字符串
B) 可以對字符型數組進行整體輸入、輸出//gets(),puts()
C) 可以對整型數組進行整體輸入、輸出
D) 不能在賦值語句中通過賦值運算符"="對字符型數組進行整體賦值//切記
8、 以下定義語句,char b=‘\123’;變量b __
//八進制\000,同時8進制只有數字0-7
A) 包含4個字符 B)包含3個字符
C) 包含2個字符 D)包含1個字符
9、以下語句的執行結果是(以下□代表空格):
char s[10];
s="abcd";
printf("%s",s);
A) 輸出abcd B) 輸出a C) 輸出abcd□□□□□ D) 編譯不通過
10、以下各項是合法的C語言字符常量的是
A) ‘\oxef’ B) ‘db’ C) ‘\23’ D) “”
11、以下不能對二維整形數組a進行正確初始化的語句是:
A)int a[2][3]={0};
B) int a[][3]={{1,2},{0}};
C) int a[2][3]={{1,2},{3,4},{5,6}}; //2行3列
D) int a[][3]={1,2,3,4,5,6};
12.判斷兩個字符串s1和s2相等,應當使用( )。A.if (s1 == s2) B. if (s1 = s2)
C.if (!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言 想输入非数字是报错误,C语言上机练习5C言上机练习5.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杧果和芒果有什么区别 杧果和芒果的区别有
- 下一篇: 基于人工神经网络的识别C语言,实验一基于